Keunggulan dan keterbatasan database key-value
Konsep NoSQL
Miriam Antona
Software engineer
Keunggulan - sangat sederhana
- Tuple key-value
- Tanpa skema/tipe tetap
- Operasi dasar:
- Put
- menyisipkan tuple key-value baru
- memperbarui value jika key sudah ada
- Get
- mengembalikan value untuk key tertentu
- Delete
- menghapus key dan valuenya
- Operasi cepat
Keunggulan - fleksibel
- Memungkinkan perubahan tipe data
userID:123 = 123456
userID:123 = "Miriam"
- Menambah atribut tambahan
user:457:preferences = {"language" : "en:US"}
user:457:preferences = {"language" : "en:US", "color" : "green","timezone" :"GTM-4"}
Keunggulan - informasi disimpan di memori
- Baca/tulis cepat
- Bisa kehilangan data
- Kombinasi persistensi disk dan memori
Keunggulan - skalabilitas
- Dapat diskalakan horizontal
- Sharding
- membagi bagian data ke beberapa server
Keunggulan - skalabilitas
- Dapat diskalakan horizontal
- Sharding
- membagi bagian data ke beberapa server
Keunggulan - skalabilitas
- Dapat diskalakan horizontal
- Sharding
- membagi bagian data ke beberapa server
Keunggulan - skalabilitas
- Dapat diskalakan horizontal
- Sharding
- membagi bagian data ke beberapa server
Keterbatasan
- Hanya mencari berdasarkan key
- Masalah jika key tidak diketahui
- Beberapa database key-value menambah fitur
- cari berdasarkan value
- tambah indeks sekunder
- cari dengan beberapa key sekaligus
- Tidak untuk kueri kompleks
Ayo berlatih!
Konsep NoSQL
Preparing Video For Download...