ACID vs BASE
في قواعد البيانات – النقاط المهمة:
ACID (SQL / Strong Consistency):
Atomicity: كل عملية يا تتم كاملة أو لا تتم
Consistency: البيانات دايمًا صح بعد كل عملية
Isolation: العمليات متعزلة عن بعض
Durability: البيانات محفوظة بعد أي فشل
BASE (NoSQL / Eventual Consistency):
Basically Available: الخدمة دايمًا متاحة
Soft State: البيانات ممكن تتغير مع الوقت
Eventual Consistency: في الآخر البيانات هتكون متوافقة
CAP Theorem (Trade-offs في Distributed Systems):
Consistency: كل العقد بتشوف نفس البيانات في نفس الوقت
Availability: كل طلب بياخد رد (حتى لو البيانات مش متوافقة فورًا)
Partition Tolerance: النظام بيكمل شغال حتى لو الشبكة اتقسمت