Hujjatga yo'naltirilgan ma'lumotlar bazalari (masalan, MongoDB ). Ta-
JSON , XML yoki BSON formatlaridan foydalangan holda hujjatlar to'plamida ma'lumotlarni saqlaydi . Bitta yozuv har qanday ma'lumot turida (yoki turlarida) kerakli darajada ko'p ma'lumotlarni o'z ichiga olishi mumkin - hech qanday cheklovlar yo'q. Har bir hujjat ichki tuzilishga ega, lekin u boshqa hujjatlarning tuzilishidan farq qilishi mumkin. Hujjatlar ham bir-birining ichiga joylashtirilishi mumkin.
Ustunlar va satrlar o'rniga barcha ma'lumotlar bitta hujjatda tasvirlangan. Agar biz relyatsion ma'lumotlar bazasi jadvaliga yangi ma'lumotlarni qo'shishimiz kerak bo'lsa, biz ma'lumotlar sxemasini o'zgartirishimiz kerak edi. Hujjatlar bo'lsa, ularga faqat qo'shimcha kalit-qiymat juftliklarini qo'shishingiz kerak.
85
Kalit-qiymat ma'lumotlar bazasi (masalan, Redis ). Bu erda har bir yozuv kalit va qiymatga ega. Ishlab chiquvchilar asosan bunday ma'lumotlar bazalaridan ma'lumotlar juda murakkab bo'lmaganda foydalanadilar, lekin tezlik muhim ahamiyatga ega. Saqlangan ma'lumotlarga hech qanday sxema tayinlanmagan va ma'lumotlar bazasining o'zi aloqadorlikdan ancha engilroq.
Grafik ma'lumotlar bazalari (masalan , Neo4j , OrientDB ) tugunlar va ular orasidagi bog'lanishlardan iborat. Tugunlar ma'lumotlar bazasidagi elementlarni bildiradi va ular orasidagi bog'lanishlar ularning bir-biriga munosabatini belgilaydi. Barcha ma'lumotlar bazasi turlaridan ular ma'lumotlar o'rtasidagi turli munosabatlar ustuvor bo'lgan hollarda eng yaxshi variant hisoblanadi.
Grafik ma'lumotlar bazasining kamchiligi shundaki, ma'lumotlarga kirish uchun na SQL , na boshqa umumiy yondashuvlardan foydalanish mumkin emas. Standartlashtirishning yo'qligi ko'pchilik so'rovlar tillaridan faqat bitta yoki bir nechta grafik ma'lumotlar bazasida foydalanish mumkinligini anglatadi. Grafik ma'lumotlar bazasi ma'lumotlarning o'zini va ular o'rtasidagi munosabatlarni saqlaydi.
Do'stlaringiz bilan baham: |