RDBMS ma'lumotlar bazasining ACID xususiyatlariga amal qiladi.
Ma'lumotlar bazasining ACID xususiyatlari atomlik, izchillik, izolyatsiya va chidamlilikdir. .
Atomicity- "hammasi yoki hech narsa" yondashuvi. Agar tranzaksiyadagi biron bir bayonot bajarilmasa, butun tranzaksiya orqaga qaytariladi.
Consistency- tranzaktsiya tizim tomonidan belgilangan barcha protokollarga javob berishi kerak. Yarim bajarilgan tranzaktsiyalar yo'q.
Isolation- Hech bir tranzaksiya oraliq yoki tugallanmagan holatda bo'lgan boshqa tranzaktsiyalarga kirish huquqiga ega emas. Har bir tranzaksiya mustaqil.
Durability- tranzaktsiya ma'lumotlar bazasiga kiritilgandan so'ng, uning zaxira nusxalari va tranzaksiya jurnallaridan foydalanish orqali saqlanishini ta'minlaydi.
ACID xususiyatlari moslashuvchan emas.
Masalan, RDBMS Normalizatsiya yoki bitta haqiqat kontseptsiyasiga amal qiladi. Har bir o'zgartirishingiz uchun siz qattiq ACID xususiyatlarini ta'minlashingiz kerak. Ob'ektning yaxlitligi va havola yaxlitligi qoidalari ham qo'llaniladi.
BASE NoSQL BASE modeli deb nomlanuvchi yumshoqroq modelga tayanadi. BASE (Basically Available, Soft state, Eventual consistency).
Basically Available: Ma'lumotlar mavjudligini kafolatlaydi. Har qanday so'rovga javob bo'ladi (muvaffaqiyatsiz bo'lishi mumkin).
Soft state: tizimning holati vaqt o'tishi bilan o'zgarishi mumkin.
Eventual consistency: tizim kirishni qabul qilishni to'xtatgandan so'ng, oxir-oqibat izchil bo'ladi.
NoSQL ma'lumotlar bazalari A, C va/yoki D talablaridan voz kechadi va buning evaziga ular kengaytirilishini yaxshilaydi.
NoSQL Aynan shu paytda NoSQL yordamga keldi. Bu “Nafaqat SQL” yoki “Relyatsion bo'lmagan” ma'lumotlar bazalari.
NoSQL xususiyatlari:
Schema free
Eventually consistent (as in the BASE property)
Replication of data stores to avoid Single Point of Failure.