RDBMS va Hadoop o'rtasidagi farq

Mundarija:

RDBMS va Hadoop o'rtasidagi farq
RDBMS va Hadoop o'rtasidagi farq

Video: RDBMS va Hadoop o'rtasidagi farq

Video: RDBMS va Hadoop o'rtasidagi farq
Video: Lec-121: Introduction to Hadoop🐘| What is Hadoop🐘| Hadoop Framework🖥 2024, Noyabr
Anonim

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.

Rasm
Rasm

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.

RDBMS va Hadoop o'rtasidagi farq
RDBMS va Hadoop o'rtasidagi farq

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.

Tavsiya: