يجب توخي الحذر في إطار قواعد البيانات الموزعة لضمان التالي:
- شفافية التوزيع: يجب أن يملك المستخدمون القدرة على التعامل مع النظام وكأنه نظام مركزي وحيد. وهذا ينطبق أيضا على أداء النظام وأساليب الوصول بالتحديد.
- شفافية العمليات: كل عملية تحدث يجب أن تحافظ على صحة بيانات قاعدة البيانات. العمليات أيضا يجب أن تقسم إلى عمليات مصغرة، كل عملية تؤثر على قاعدة بيانات وحيدة.
هنالك بشكل رئيسي طريقتان لتخزين العلاقة في قاعدة بيانات موزعة r.
- التكرار
- التجزئة
1- التكرار : من خلال التكرار يقوم النظام بصيانة نسخ متطابقة للعلاقة r في مواقع مختلفة ومتفرقة.
- مدى توافر البيانات أعلى من خلال هذه الطريقة.
- المزامنة تزداد بعد الاستجابة لطلبات القراءة (Query).
- تزداد الضغوط (Overhead) خلال عمليات التحديث لكل موقع يحتوي على نسخة من البيانات التي تحتاج إلى تحديث للوصول إلى توافق وانتظام عام بين قواعد البيانات الموزعة.
2- التجزئة: العلاقة r يتم تجزئتها هنا إلى r1,r2,r3....rn بطريقة تضمن بأن العلاقة الرئيسة يمكن إعادة بنائها من خلال الأجزاء المتفرقة، ومن ثم يتم توزيع الأجزاء على المواقع المختلفة. هنالك منهجان في التجزئة:
- التجزئة الأفقية: تنقسم هنا العلاقة عن طريق تصنيف كل صف في العلاقة إلى حزء واحد أو أكثر.
- التجزئة العمودية: تنقسم العلاقة هنا عن طريق تفكيك مخطط العلاقة العام.
المصدر: wikipedia.org