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
Konsep NoSQL

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"}
Konsep NoSQL

Keunggulan - informasi disimpan di memori

  • Baca/tulis cepat
  • Bisa kehilangan data
  • Kombinasi persistensi disk dan memori
Konsep NoSQL

Keunggulan - skalabilitas

  • Dapat diskalakan horizontal
  • Sharding
    • membagi bagian data ke beberapa server

Penjelasan visual sharding. Data didistribusikan ke server.

Konsep NoSQL

Keunggulan - skalabilitas

  • Dapat diskalakan horizontal
  • Sharding
    • membagi bagian data ke beberapa server

Penjelasan visual sharding. Data didistribusikan ke server.

Konsep NoSQL

Keunggulan - skalabilitas

  • Dapat diskalakan horizontal
  • Sharding
    • membagi bagian data ke beberapa server

Penjelasan visual sharding. Data didistribusikan ke server.

Konsep NoSQL

Keunggulan - skalabilitas

  • Dapat diskalakan horizontal
  • Sharding
    • membagi bagian data ke beberapa server

Penjelasan visual sharding. Data didistribusikan ke server.

Konsep NoSQL

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
Konsep NoSQL

Ayo berlatih!

Konsep NoSQL

Preparing Video For Download...