Sunday, 26 January 2020

NoSQL : Bagian 1


Tulisan kali ini akan membahasa NoSQL

Apa itu NoSQL?
              NoSQL adalah database yang sifatnya non-relasional (non-SQL), yaitu tidak mengenal relasi antar table. NoSQL sudah ada sejak 1960-an. Namun, penggunaannya baru meningkat setelah era Web 2.0 dengan banyaknya penggunaan big data dan real-time web. Motif dari penggunaan NoSQL adalah untuk mempermudah desain sistem dan horizontal scaling.
              Penggunaan NoSQL semakin meluas berkat kelebihannya. NoSQL mampu bersifat fleksibel, sehingga mempercepat dan memudahkan pengembangan database yang berulang. NoSQL pada dasarnya terdesain untuk menyekala dengan baik (scalable) sehingga tidak memerlukan tambahan hardware. NoSQL juga memiliki performa dan fungsionalitas yang tinggi untuk model data tertentu.

Tipe-tipe NoSQL
o   Key-Value          : record data yang disimpan hanyalah key dan value, biasanya digunakan untuk cache.
o   Document          : record data yang disimpan berupa dokumen dan tiap dokumen tidak harus memiliki struktur yang sama meski dalam satu kumpulan.
o   Graph                  : relasi dinyatakan dalam graph yang terdiri atas node (simpul) dan edge (garis). Penggunaannya dapat ditrumakan dalam sosmed, map, topologi jaringan, dan lain-lain.
o   Column               : seperti namanya, penyimpanan data yang dimodelkan seperti kolom (column). Kelebihannya adalah compression data, aggregation queries, scalability, read, dan write yang sangat cepat.

Perbedaan SQL dan NoSQL

SQL
NoSQL
Menggunakan relasional sebagai penyambung antar data
Tidak menggunakan relasional sebagai penyambung antar data
Table didefinisikan terlebih dahulu
Tidak perlu mendefinisikan table terlebih dahulu
Memiliki bentuk standar table yang tesusun dari sejumlah baris
Tidak memiliki standar tertentu karena skema yang dinamis
Vertikal terukur
Horizontal terukur
Memerlukan penambahan hardware untuk meningkatkan skala
Cukup memerlukan tambahan server DB di cluster untuk load balancing dalam meningkatkan skala
Penenkanan sifat Atomicity, Consistency, Isolation, and Durability (ACID)
Mengikuti teorema Consistency, Availability, and Partition (CAP) Brewers


No comments:

Post a Comment