RDBMS va Hadoop oʻrtasidagi asosiy farq shundaki, RDBMS tuzilgan maʼlumotlarni saqlaydi, Hadoop esa tuzilgan, yarim tuzilgan va tuzilmagan maʼlumotlarni saqlaydi.
RDBMS relyatsion modelga asoslangan ma'lumotlar bazasini boshqarish tizimidir. Hadoop - bu ma'lumotlarni saqlash va tovar apparatlari klasterlarida ishlaydigan ilovalar uchun dasturiy ta'minot.
RDBMS nima?
RDBMS relyatsion modelga asoslangan Relational Database Management System degan ma'noni anglatadi. RDBMSda jadvallar ma'lumotlarni saqlash uchun ishlatiladi va kalitlar va indekslar jadvallarni ulashda yordam beradi. Jadval ma'lumotlar elementlari to'plamidir va ular ob'ektlardir. U qatorlar va ustunlarni o'z ichiga oladi. Qatorlar jadvaldagi bitta yozuvni ifodalaydi. Ustunlar atributlarni ifodalaydi.
Masalan, savdo ma'lumotlar bazasida mijozlar va mahsulot ob'ektlari bo'lishi mumkin. Mijoz mijoz_id, ism, manzil, telefon_no kabi atributlarga ega bo'lishi mumkin. Element mahsulot_identifikatori, nom va boshqalar kabi atributlarga ega bo'lishi mumkin. Mijozlar jadvalining asosiy kaliti customer_id, mahsulot jadvalining asosiy kaliti esa product_id hisoblanadi. product_id ni mijozlar jadvaliga xorijiy kalit sifatida joylashtirish bu ikki ob'ektni bog'laydi. Xuddi shunday, jadvallar ham bir-biri bilan bog'liq. Ular ma'lumotlarning yaxlitligini, normalizatsiyasini va boshqalarni ta'minlaydi. Umumiy RDBMSlarning bir nechtasi MySQL, MSSQL va Oracle hisoblanadi. Ular soʻrovlar uchun SQL dan foydalanadilar.
Hadoop nima?
Hadoop - bu Java-da yozilgan Apache ochiq manbali ramka. Bu oddiy dasturlash modellari yordamida kompyuterlar klasterlarida katta hajmdagi ma'lumotlarni saqlash va qayta ishlashga yordam beradi. Hadoop-ning asosiy maqsadi katta miqdordagi murakkab ma'lumotlarni nazarda tutuvchi Big Datani saqlash va qayta ishlashdir. Muayyan vaqt oralig'ida ma'lumotlar hajmini qayta ishlash qobiliyati bo'lgan Hadoop o'tkazuvchanligi yuqori.
Hadoop arxitekturasida toʻrtta modul mavjud. Ular Hadoop keng tarqalgan, YARN, Hadoop taqsimlangan fayl tizimi (HDFS) va Hadoop MapReduce. Umumiy modul Java kutubxonalari va yordamchi dasturlarini o'z ichiga oladi. Unda Hadoop-ni ishga tushirish uchun fayllar ham mavjud. Hadoop YARN ishni rejalashtirish va klaster resurslarini boshqarishni amalga oshiradi.
Bundan tashqari, Hadoop Distributed File System (HDFS) Hadoop saqlash tizimidir. U master-qul arxitekturasidan foydalanadi. Asosiy tugun NameNode bo'lib, fayl tizimining meta-ma'lumotlarini boshqaradi. Boshqa kompyuterlar tobe tugunlar yoki DataNodes. Ular haqiqiy ma'lumotlarni saqlaydi. Boshqa tomondan, Hadoop MapReduce taqsimlangan hisoblashni amalga oshiradi. Unda ma'lumotlarni qayta ishlash algoritmlari mavjud. HDFSda Master tugunida ish kuzatuvchisi mavjud. U qul tugunlarida xaritalarni qisqartirish ishlarini bajaradi. Ma'lumotlarni qayta ishlashni yakunlash va natijani asosiy tugunga qaytarish uchun har bir tobe tugun uchun Task Tracker mavjud. Umuman olganda, Hadoop yuqori ishlov berish quvvatiga ega maʼlumotlarni katta hajmda saqlashni taʼminlaydi.
RDBMS va Hadoop o'rtasidagi farq nima?
RDBMS va Hadoop |
|
RDBMS - relyatsion modelga asoslangan ma'lumotlar bazalarini yaratish va boshqarish uchun tizim dasturiy ta'minoti. | Hadoop - bu katta hajmdagi ma'lumotlar va hisoblash bilan bog'liq muammolarni hal qilish uchun ko'plab kompyuterlarni bog'laydigan ochiq kodli dasturlar to'plami. |
Ma'lumotlar xilma-xilligi | |
RDBMS tuzilgan ma'lumotlarni saqlaydi. | Hadoop tuzilgan, yarim tizimli va tuzilmagan ma'lumotlarni saqlaydi. |
Ma'lumotlarni saqlash | |
RDBMS oʻrtacha maʼlumotlarni saqlaydi. | Hadoop RDBMSga qaraganda katta hajmdagi ma'lumotlarni saqlaydi. |
Tezlik | |
RDBMSda oʻqishlar tez. | Hadoop-da oʻqish va yozish tez. |
Scalability | |
RDBMS vertikal oʻlchamga ega. | Hadoop gorizontal miqyosga ega. |
Uskuna | |
RDBMS yuqori darajadagi serverlardan foydalanadi. | Hadoop tovar uskunasidan foydalanadi. |
O'tkazish qobiliyati | |
RDBMS uzatish tezligi yuqori. | Hadoop oʻtkazuvchanligi pastroq. |
Xulosa – RDBMS va Hadoop
Ushbu maqola RDBMS va Hadoop o'rtasidagi farqni muhokama qildi. RDBMS va Hadoop o'rtasidagi asosiy farq shundaki, RDBMS tuzilgan ma'lumotlarni saqlaydi, Hadoop esa tuzilgan, yarim tuzilgan va tuzilmagan ma'lumotlarni saqlaydi.