لا ينبغي أن يتطلب نقل SQL من قاعدة بيانات إلى أخرى البدء من محرر فارغ.
تكمن الصعوبة في أن PostgreSQL وSQL Server وMySQL وMariaDB وOracle وSnowflake وDatabricks وSQLite تشترك في لغة عامة، مع اختلافها في تنفيذ العديد من التفاصيل.
تتغير الدوال. وتختلف أنواع البيانات. وتتبع العمليات الحسابية على التواريخ قواعد مختلفة. وتستخدم المعرّفات أساليب اقتباس مختلفة. وقد تحتاج SQL الإجرائية إلى إعادة هيكلة.
صُمم Sqlinfy لهذه المشكلة المحددة.
مسار تحويل واضح
يبدأ كل تحويل بخيارين واضحين:
لهجة المصدر
لهجة الهدف
هذا مهم لأن ترحيل SQL ليس مجرد إعادة كتابة عامة للنصوص. فعملية التحويل من SQL Server إلى PostgreSQL تتبع مسارًا مختلفًا عن التحويل من MySQL إلى Snowflake.
يقلل توضيح المسار من الغموض، ويمنح المطورين نقطة بداية قابلة للتكرار.
مخرجات مقروءة للمراجعة البشرية
ينبغي أن يكون SQL المحوّل سهل الفحص.
يحتاج المطورون إلى فهم ما تغيّر، ومقارنة النتيجة بالمصدر، ومناقشة الجوانب غير المؤكدة أثناء مراجعة التعليمات البرمجية. وتجعل المخرجات المقروءة هذا العمل أسرع من إعادة بناء الاستعلام يدويًا.
التشخيصات تُبقي حالات عدم اليقين واضحة
لا تملك كل ميزة في قواعد البيانات مكافئًا مثاليًا.
قد تتطلب دالة خاصة بمورّد، أو نوع بيانات غير معتاد، أو تحويلًا ضمنيًا، أو عبارة إجرائية اهتمامًا خاصًا. تساعد التشخيصات على تحديد هذه الجوانب حتى يتمكن المطور من مراجعتها قبل الاختبار أو النشر.
التشخيص ليس فشلًا، بل إشارة مفيدة إلى أن التحويل يحتاج إلى حكم بشري.
سير العمل الفردي والدفعي
غالبًا ما تبدأ المهام الصغيرة بلصق استعلام واحد في المحوّل.
قد تتضمن عمليات الترحيل الأكبر مجلدات من ملفات SQL، ومسارات تحويل متكررة، والعديد من البرامج النصية التي تنتظر المراجعة. تساعد المعالجة الدفعية على وضع هذا العمل في قائمة انتظار، مع إبقاء المخرجات المحوّلة متاحة للفحص.
المحرّك نفسه في كل الخطط
لا يحتفظ Sqlinfy بمحرّك تحويل مختلف للخطط الأعلى سعرًا.
تزيد الخطط المدفوعة السعة العملية:
• نصوص برمجية أكبر
• تحويلات يومية أكثر
• المعالجة الدفعية
• دعم ذو أولوية
الخطة المجانية طريقة حقيقية لاختبار سير عمل التحويل باستخدام SQL الخاص بك.
التحويل هو المرور الأول، وليس الموافقة النهائية
لا ينبغي لأي محوّل آلي أن يحل محل الاختبار.
بعد التحويل، قارن نتائج المصدر والهدف باستخدام بيانات تمثيلية. تحقق من أعداد الصفوف، والإجماليات المحسوبة، وقيم NULL، والتواريخ، والفرز، والدقة، وأي سلوك خاص بقاعدة البيانات.
سير العمل الموصى به هو:
افهم
حوّل
راجع
اختبر
انشر
يركّز Sqlinfy عمدًا على نطاق محدد. وتتمثل مهمته في تقليل إعادة كتابة SQL المتكررة، ومنح المطورين نتيجة منظمة وقابلة للمراجعة للمرحلة التالية من الترحيل.