Selamat datang!

Konsep NoSQL

Miriam Antona

Software engineer

Topik yang dibahas

  • Bab 1: NoSQL vs basis data relasional / basis data key-value
  • Bab 2: Basis data dokumen
  • Bab 3: Basis data kolom keluarga
  • Bab 4: Basis data graf
Konsep NoSQL

Tentang kursus ini

  • Kursus konseptual (tanpa coding)

Logo Datazy

Konsep NoSQL

NoSQL vs basis data relasional

Basis data relasional

  • Gunakan tabel/baris/kolom
  • Perlu skema tetap/sulit diubah
  • Query lambat saat join banyak tabel
  • Skalabilitas vertikal
    • skala dengan menambah daya (mis. CPU, RAM)
    • lebih mahal
  • Menjamin transaksi ACID
  • Umumnya sumber tertutup

NoSQL

  • Awalnya non-SQL/non-relasional
  • Not only SQL
  • Basis data non-relasional
  • Tidak memakai tabel/baris/kolom
  • Tanpa skema/perubahan mudah
  • Query cepat
  • Skalabilitas horizontal/lebih murah
  • Kebanyakan tidak mendukung transaksi ACID
  • Sumber terbuka
Konsep NoSQL

NoSQL vs basis data relasional

  • Saling melengkapi
  • Dapat berdampingan
Konsep NoSQL

Jenis basis data NoSQL

  • Basis data key-value
  • Basis data dokumen
  • Basis data kolom keluarga
  • Basis data graf
Konsep NoSQL

Basis data key-value

  • NoSQL paling sederhana
  • Ambil/Set nilai dengan kunci terkait

Contoh visual dua pasangan key-value. Kunci pertama K1, nilainya Hello. Kunci kedua K2, nilainya Goodbye.

Konsep NoSQL

Kunci

  • Contoh:
    • DataCampCourse:123:name
    • Client456
    • 123456789
    • [email protected]
    • C09113276F59B26EF3394D90CD31BAA90AA7B4BE
  • Urutan biner apa pun
  • Unik
  • Dapat dibuat oleh algoritme
  • Hindari kunci panjang
Konsep NoSQL

Nilai

  • Terkait dengan kunci
  • Ambil, set, hapus nilai berdasarkan kunci
  • Angka, string, JSON, gambar...
  • Batas ukuran
Konsep NoSQL

Nilai

  • Terkait dengan kunci
  • Ambil, set, hapus nilai berdasarkan kunci
  • Angka, string, JSON, gambar...
  • Batas ukuran

$$

key value
dataCampCourses:123:name Cleaning data in a SQL Server database
dataCampCourses:123:softLaunchDate 10/01/2020
user:12:address ('123 Sesame Street', 'NY')
user:125:address {"street" : "123 Sesame Street" , "city" : "NY"}
Konsep NoSQL

Contoh Datazy

Preferensi pengguna

key value
user:457:preferences {"language" : "en_US" , "color" : "green" , "timezone" : "GTM-4"}
user:458:preferences {"language" : "es_US" , "color" : "blue" , "timezone" : "GTM+2"}

 

  • Konvensi (:)
    • user:id:preferences
Konsep NoSQL

Basis data key-value populer

Logo beberapa basis data key-value populer.

Konsep NoSQL

Ayo berlatih!

Konsep NoSQL

Preparing Video For Download...