استراتيجيات عزل البيانات في تطبيقات SaaS متعددة الاستخدام.
تحتاج تطبيقات SaaS إلى عزل البيانات من المستأجرين المختلفين. يقدم PostgreSQL عدة استراتيجيات للتعددية المستأجرين.
استراتيجيات العزل
هناك ثلاثة أساليب رئيسية: قاعدة بيانات لكل مستأجر، مخطط لكل مستأجر، أو مخطط مشترك مع عمود tenant_id.
مخطط لكل مستأجر
لكل مستأجر مخططه الخاص. هذا يوفر عزلاً جيداً بتكلفة معتدلة.
CREATE SCHEMA tenant_123; SET search_path TO tenant_123;مخطط مشترك
جميع البيانات في مخطط واحد، مفصولة بـ tenant_id. أكثر كفاءة للعديد من المستأجرين الصغار.
اختيارنا
نستخدم مخططات منفصرة لكل مجال (مدونة، طعام، أعمال) داخل قاعدة بيانات مشتركة. هذا يوازن بين العزل والكفاءة.
الخاتمة
يعتمد الاختيار على حجم المستأجر، متطلبات العزل، وتعقيد التشغيل.