AMALIY MASHG‘ULOT- 12 - Kompyuter injiniring ” fakulteti Kompyuter injiniring

|
Kompyuter injiniring ” fakulteti Kompyuter injiniring
|
bet | 3/27 | Sana | 09.01.2024 | Hajmi | 1,34 Mb. | | #132841 |
Bog'liq 2 deadline Boburjon AMALIY MASHG‘ULOT- 12
Mavzu: NoSQL texnologiyasi.
Ishning maqsadi: Relyatsion ma'lumotlar bazalarida joylashgan an'anaviy tuzilmalardan tashqarida ma'lumotlarni saqlash va so'rash imkonini berish.
NoSQL ma'lumotlar bazasi nima?
"Faqat SQL emas", "SQL bo'lmagan" deb ham ataladigan NoSQL - bu relyatsion ma'lumotlar bazalarida joylashgan an'anaviy tuzilmalardan tashqarida ma'lumotlarni saqlash va so'rash imkonini beruvchi ma'lumotlar bazasi dizayniga yondashuv. U relyatsion ma'lumotlar bazasini boshqarish tizimlarida (RDBMS) topilgan ma'lumotlarni saqlashi mumkin bo'lsa-da, u RDBMS bilan solishtirganda uni boshqacha saqlaydi. Relyatsion ma'lumotlar bazasini relyatsion bo'lmagan ma'lumotlar bazasiga nisbatan ishlatish qarori asosan kontekstga bog'liq va u foydalanish holatiga qarab o'zgaradi.
Relyatsion ma'lumotlar bazasining odatiy jadvalli tuzilishi o'rniga, NoSQL ma'lumotlar bazalari, JSON hujjati kabi bitta ma'lumotlar strukturasidagi uy ma'lumotlari. Ushbu aloqador bo'lmagan ma'lumotlar bazasi dizayni sxemani talab qilmaganligi sababli, u katta va odatda tuzilmagan ma'lumotlar to'plamlarini boshqarish uchun tezkor o'lchovni taklif qiladi.
NoSQL, shuningdek, taqsimlangan ma'lumotlar bazasi turi bo'lib, ma'lumotlar uzoq yoki mahalliy bo'lishi mumkin bo'lgan turli xil serverlarda nusxalanadi va saqlanadi. Bu ma'lumotlarning mavjudligi va ishonchliligini ta'minlaydi. Agar ma'lumotlarning bir qismi oflayn bo'lsa, ma'lumotlar bazasining qolgan qismi ishlashni davom ettirishi mumkin.
Bugungi kunda kompaniyalar deyarli har bir sohada zamonaviy veb-ilovalarni ishga tushirish uchun tezlikni kengaytirish imkoniyati bilan katta hajmdagi ma'lumotlar hajmini yuqori tezlikda boshqarishi kerak. Bulut, katta ma'lumotlar, mobil va veb-ilovalar doirasidagi o'sish davrida NoSQL ma'lumotlar bazalari bu tezlik va miqyosni ta'minlab, uni ishlashi va foydalanish qulayligi uchun mashhur tanlovga aylantiradi.
NoSQL va SQL
Strukturaviy so'rovlar tili (SQL) odatda NoSQL bilan bog'liq. NoSQL va SQL o'rtasidagi farqni yaxshiroq tushunish uchun u ma'lumotlar bazasidan ma'lum ma'lumotlarni olish uchun ishlatiladigan dasturlash tili bo'lgan SQL tarixini tushunishga yordam beradi.
Relyatsion ma'lumotlar bazalaridan oldin kompaniyalar ma'lumotlar jadvallari uchun daraxtga o'xshash tuzilishga egaierarxikma'lumotlarbazasitizimidanfoydalanganlar.Ushbu dastlabki ma'lumotlar bazasini boshqarish tizimlari (DBMS) foydalanuvchilarga katta hajmdagi ma'lumotlarni tartibga solish imkonini berdi. Biroq, ular murakkab, ko'pincha ma'lum bir dasturga tegishli va ma'lumotlar ichida ochish usullari bilan cheklangan edi. Bu cheklovlar oxir-oqibat ma'lumotlarni jadvallarda tartibga soluvchirelyatsionma'lumotlarbazasiniboshqarish tizimlarining rivojlanishiga olib keldi . SQL relyatsion ma'lumotlar bilan o'zaro ishlash uchun interfeysni taqdim etdi, bu tahlilchilarga umumiy maydonlarni birlashtirish orqali jadvallarni ulash imkonini berdi.
Vaqt o'tishi bilan, katta ma'lumotlar to'plamlaridan tezroq va ko'proq farqli foydalanish talablari elektron tijorat ilovalari kabi rivojlanayotgan texnologiyalar uchun tobora muhim ahamiyat kasb etdi. Dasturchilarga SQL ma'lumotlar bazalaridan (ya'ni relyatsion ma'lumotlar bazalaridan) ko'ra moslashuvchanroq narsa kerak edi. NoSQL bu muqobilga aylandi.
NoSQL SQL-ga muqobil bo'lsa-da, bu taraqqiyot hech qanday holatda SQL ma'lumotlar bazalarini almashtirmadi. Masalan, siz kompaniyada chakana buyurtmalarni boshqarayapsiz, deylik. Aloqaviy modelda individual jadvallar mijozlar ma'lumotlarini, buyurtma ma'lumotlarini va mahsulot ma'lumotlarini alohida boshqaradi va ular mijoz identifikatori yoki Buyurtma identifikatori kabi noyob, umumiy kalit orqali birlashtiriladi. Bu ma'lumotlarni tezda saqlash va olish uchun juda yaxshi bo'lsa-da, katta xotira talab qiladi. Agar siz ko'proq xotira qo'shmoqchi bo'lsangiz, SQL ma'lumotlar bazalari gorizontal emas, faqat vertikal ravishda masshtablashi mumkin, ya'ni qo'shimcha xotira qo'shish qobiliyati sizda mavjud bo'lgan uskuna bilan cheklangan. Natijada, vertikal masshtablash kompaniyangizning ma'lumotlarini saqlash va qidirishni cheklaydi.
Taqqoslash uchun, NoSQL ma'lumotlar bazalari aloqador emas, bu esa jadvallarni ulash zaruratini yo'q qiladi. Ularning o'rnatilgan parchalanishi va yuqori mavjudlik imkoniyatlari gorizontal masshtabni osonlashtiradi. Agar bitta ma'lumotlar bazasi serveri barcha ma'lumotlarni saqlash yoki barcha so'rovlarni bajarish uchun etarli bo'lmasa, ish yukini ikki yoki undan ortiq serverlarga bo'lish mumkin, bu esa kompaniyalarga o'z ma'lumotlarini gorizontal ravishda o'lchash imkonini beradi.
Ma'lumotlar bazasining har bir turi o'ziga xos afzalliklarga ega bo'lsa-da, kompaniyalar odatda bitta dasturda NoSQL va relyatsion ma'lumotlar bazalaridan foydalanadilar. Bugungi bulut provayderlari SQL yoki NoSQL ma'lumotlar bazalarini qo'llab-quvvatlashi mumkin. Qaysi ma'lumotlar bazasini tanlashingiz maqsadlaringizgabog'liq.
|
| |