Normallashtirish - MySQL undagi ma'lumotlar normallashtirilganda juda yaxshi ishlaydi, ya'ni takrorlanmaydigan ma'lumotlar guruhiga ega va ular ortiqcha va birlamchi kalitga bog'liqdir. Yong'oq qobig'ida sizning ma'lumotlaringiz bir nechta jadvallar bo'ylab tarqalishini va jadvallar ichidagi ma'lumotlarni takrorlanmaydigan foydali ma'lumotlarga ega bo'lishini xohlaysiz. MongoDB yordamida yuqorida aytilganlarning barchasi derazadan chiqarib yuborilishi mumkin, chunki bu ma'lumotlar bazasining asosiy funktsiyalari uchun unchalik muhim emas va ma'lumotlarni takrorlash juda keng tarqalgan.
MySQL va MongoDB-dan qachon foydalanish - Ma'lum bir ma'lumotlar bazasini joylashtirish uchun ma'lumotlarni normalizatsiya qilish yoki bekor qilish mumkin bo'lsa-da, bu bilan chizish kerak. Agar siz jadvallarning aksariyati o'zaro tartibga solingan bo'lsa, ko'pchilikning o'zaro munosabatlariga tartibga solishni talab qilsangiz, hujjatlaringizni bir-biringizga qo'shib qo'yishingiz uchun MongoDB-ga yopishib olganingiz ma'qul. Boshqa tomondan, agar siz ma'lumotlarni osongina normallashtira olsangiz yoki sizga normalizatsiya qilingan va tuzilgan ma'lumotlarga ehtiyoj sezsangiz, MySQL bu yo'l.
- Agar ma'lumotlar bazasi so'rovlarining katta hajmini ko'rib chiqsangiz, tranzaktsiyalarni yoki irqiy shartlarni talab qilsangiz va o'rnatilgan, o'zgarmas, sxemani oldindan belgilashingiz mumkin bo'lsa, MySQL-ga o'tish mumkin, chunki ma'lumotlar saqlangandan so'ng sxemani o'zgartirish murakkab va tavsiya qilinmaydi. .
- MongoDB siz murakkab ma'lumotlar turlarini, turli xil sxemalarga olib keladigan nomuvofiq ma'lumotlarni ishlatsangiz yoki belgilangan, o'zgarmas, sxemani oldindan aniqlay olmasangiz, bu sizga sxemani osongina o'zgartirishga imkon beradi.
- MySQL ham, MongoDB ham ko'pgina afzalliklar va kamchiliklarni taqdim etadi, ammo odatiy loyiha uchun ham yomon variant emas. Ikkala ma'lumotlar bazasi ham ishonchli va to'g'ri ishlatilgan holda tezda ishlashi mumkin. Ikkalasi ham o'rganish egri chizig'iga ega bo'lishi mumkin, ammo MongoDB so'rovlari tili MySQL-ga qaraganda SQL-ga qaraganda ko'proq ob'ektga asoslanganligi sababli, uni ishlab chiqaruvchilar uchun tanlash osonroq deb hisoblanadi.
Foydalanilgan adabiyotlar: - Кайл Бэнкер. MongoDB в действии = MongoDB in Action. — ДМК Пресс, 2014.
- Eelco Plugge, Peter Membrey, Tim Hawkins. The Definitive Guide to MongoDB: The NoSQL Database for Cloud and Desktop Computing. — Apress, 2010.
- Steve Hoberman. Data Modeling for MongoDB. — Technics Publications, 2014.
- Kristina Chodorow. MongoDB: The Definitive Guide, 2nd Edition. — O’Reilly, 2013.
Muallif:Nilufar Olimboyeva
Do'stlaringiz bilan baham: |