Video: MEMBANGUN DATABASE DENGAN MONGODB 2024
Database nonrelasional tidak bergantung pada tabel / model utama yang endemik pada RDBMS (relasional sistem manajemen basis data). Singkatnya, data khusus di dunia data besar memerlukan ketekunan dan teknik manipulasi data khusus. Meskipun gaya database baru ini menawarkan beberapa jawaban atas tantangan data besar Anda, namun bukan merupakan tiket ekspres ke garis finish.
Satu kelas database nonrelasional yang populer tidak disebut tidak hanya SQL (NoSQL). Awalnya pencetus membayangkan database yang tidak memerlukan model relasional dan SQL. Karena produk ini diperkenalkan ke pasar, definisinya sedikit melunak dan sekarang dianggap sebagai "SQL tidak hanya", sekali lagi membungkuk ke mana-mana dari SQL.
Kelas lainnya adalah database yang tidak mendukung model relasional, namun mengandalkan SQL sebagai alat utama untuk memanipulasi data di dalamnya. Meskipun basis data relasional dan nonrelasional memiliki dasar yang sama, bagaimana fundamental dicapai menciptakan diferensiasi. Teknologi basis data nonrelasional memiliki karakteristik berikut yang sama:
-
Skalabilitas: Dalam contoh ini, ini mengacu pada kemampuan untuk menulis data di beberapa toko data secara bersamaan tanpa memperhatikan keterbatasan fisik dari infrastruktur yang mendasarinya. Dimensi penting lainnya adalah kelancaran. Database harus dapat diperluas dan berkontraksi dalam menanggapi arus data dan melakukannya secara tidak terlihat kepada pengguna akhir.
-
Model Data dan Query: Alih-alih baris, kolom, struktur kunci, database nonrelasional menggunakan kerangka khusus untuk menyimpan data dengan seperangkat API permintaan khusus yang diperlukan untuk mengakses data secara cerdas.
-
Kegigihan desain: Kegigihan masih merupakan elemen penting dalam database nonrelasional. Karena kecepatan, variasi, dan volume data yang tinggi, database ini menggunakan mekanisme perbedaan untuk mempertahankan data. Pilihan kinerja tertinggi adalah "di memori," di mana seluruh database disimpan dalam sistem memori server Anda yang sangat cepat.
-
Keanekaragaman antarmuka: Meskipun sebagian besar teknologi ini mendukung API yang tenang sebagai antarmuka "pergi ke" mereka, mereka juga menawarkan beragam mekanisme koneksi untuk pemrogram dan pengelola database, termasuk alat analisis dan pelaporan / visualisasi
-
Konsensus Terakhir: Sementara RDBMS menggunakan ACID (Atomicity, Consistency, Isolation, Durability) untuk memastikan konsistensi data, DBMS non-relasional menggunakan BASE.BASE singkatan dari Basically Available, Soft State, dan Eventual Consistency. Konsistensi akhir adalah yang paling penting karena bertanggung jawab untuk resolusi konflik ketika data bergerak antara node dalam implementasi terdistribusi. Status data dikelola oleh perangkat lunak dan model akses bergantung pada ketersediaan dasar.