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