أفضل قاعدة بيانات لمنصة SaaS، وثلاثة قرارات لا رجعة فيها
سؤال أفضل قاعدة بيانات لمنصة SaaS يستحق الوقت الذي يأخذه، بعكس الجدال حول اللغة. ثلاثة قرارات فقط تقيّد السنوات الخمس القادمة، وما عداها قابل للتبديل لاحقًا.
أهم النقاط
- قاعدة البيانات ونموذج تعدد المستأجرين وموقع الاستضافة وحدها صعبة العكس فعلًا.
- PostgreSQL هو الافتراض الصحيح؛ والمخازن المتخصصة المختارة مبكرًا تصير مكلفة حين تحتاج معاملات.
- تأكد أن منصتك لديها منطقة سعودية أو إماراتية قبل البناء إن كانت الإقامة في مستقبلك.
- فضّل التقنية المملة ذات مجموعة التوظيف الكبيرة؛ المثير مكانه الجزء الجديد فعلًا من المنتج.
ثلاثة قرارات تقنية يصعب عكسها فعلًا: قاعدة البيانات، ونموذج تعدد المستأجرين، وأين يعمل التطبيق. وكل ما عداها تقريبًا، من الإطار إلى لغة خدمة بعينها إلى مكتبة المكوّنات إلى أدوات النشر، قابل للتغيير لاحقًا بكلفة تستطيع استيعابها. اصرف جدال البنية على الثلاثة المهمة وخذ الجواب المتعارف عليه في الباقي.
قاعدة البيانات
قاعدة البيانات العلائقية هي الافتراض الصحيح لتطبيق أعمال، وPostgreSQL هو الافتراض الصحيح للقاعدة العلائقية ما لم يكن لديك سبب محدد لغير ذلك. تتعامل مع المعاملات والقيود والأمن على مستوى الصف لعزل المستأجرين، وبتزايد مع الأحمال المتخصصة التي كانت تتطلب أنظمة منفصلة. وأشيع خطأ مكلف هو اختيار مخزن متخصص مبكرًا لمشكلة توسع لم يبلغها المنتج قط، ثم الحاجة إلى معاملات.
نموذج تعدد المستأجرين
غُطّي بتفصيل في موضع آخر، لكنه ينتمي إلى هذه القائمة لأنه يقيّد كل ما بعده، بما في ذلك هل تستطيع تلبية متطلب إقامة بيانات إقليمي دون إعادة كتابة. صمّم بحيث يمكن نقل مستأجر واحد إلى قاعدته الخاصة دون تغييرات في التطبيق، حتى لو لم تستخدم تلك القدرة أبدًا.
أين يعمل
- المنصات المُدارة تزيل العمل التشغيلي وهي شبه دائمًا صحيحة مبكرًا. التكلفة للوحدة أعلى والتكلفة الإجمالية شاملة الرواتب أقل عادة.
- التوفر الإقليمي يهم هنا تحديدًا. إن كانت إقامة السعودية أو الإمارات في مستقبلك، فتأكد أن منصتك لديها منطقة هناك قبل أن تبني عليها.
- تجنّب الاعتماد العميق على خدمات مملوكة لمزود واحد في المنطق الأساسي. قواعد البيانات والطوابير المُدارة مقبولة؛ ومنطق العمل المحبوس في بيئة تشغيل دوال مزود هجرة ستكرهها.
- النشر القائم على الحاويات يبقي خيار الخروج مفتوحًا بكلفة متواضعة.
ما لا يستحق الجدال
إطار الواجهة الأمامية، ومقاربة CSS، ولغة خدمة طرفية، والاختيار بين خيارين ناضجين كلاهما يعمل. هذه تستهلك نقاشًا غير متناسب ولها أثر محدود على المدى الطويل. اختر ما يعرفه فريقك، لأن جودة التنفيذ تهيمن على هذه الفوارق بفارق واسع.
القاعدة التي تتقادم جيدًا
فضّل التقنية المملة ذات مجموعة توظيف كبيرة وآفاق دعم طويلة. فالحزمة المختارة لأنها مثيرة تنتج منتجًا لا يستطيع صيانته إلا مؤلفوه، وفي لحظة رحيلهم تكتشف أن الاختيار المثير كان عبئًا طوال الوقت. المثير مكانه الجزء الجديد فعلًا من المنتج لا البنية التحتية تحته.
اصرف جدال البنية على قاعدة البيانات ونموذج المستأجرين وموقع التشغيل. وخذ الجواب المتعارف عليه في الباقي.