Pengantar NoSQL

Pengantar NoSQL

Jake Roach

AI Engineer

Penyimpanan data relasional tradisional (RDBMS)

  • Menyusun data dalam tabel dengan kolom dan baris
  • Menggunakan SQL untuk mengelola dan men-query data
  • Menjaga integritas melalui constraint pada basis data dan tabel

Gambar berisi logo MS SQL Server, MySQL, dan PostgreSQL.

Pengantar NoSQL

Apa itu NoSQL?

Definisi: NoSQL berarti “not only SQL”, yaitu seperangkat alat dan teknik penyimpanan data yang memungkinkan penyimpanan dan pengambilan data terstruktur, semi-terstruktur, dan tidak terstruktur.

Karakteristik:

  • Mendukung penyimpanan dan pengambilan berbagai jenis data
  • Skema lebih fleksibel
  • Skalabilitas dan kinerja lebih baik
Pengantar NoSQL

Penyimpanan data NoSQL

Tabelar

$$

Tabel Books di basis data Snowflake.

  • “Persegi panjang”
  • Menggunakan kolom dan baris

Non-tabelar

{
  "title": "Python for Data Analysis",
  "price": 53.99,
  ...
}
"weather": "sunny"
  • Format semi-terstruktur
  • Skema lebih fleksibel
Pengantar NoSQL

Penyimpanan data NoSQL

Basis data berorientasi kolom

Penyimpanan NoSQL yang menyimpan data per kolom, bukan per baris, dan dapat diquery dengan sintaks mirip SQL. Mempercepat query, terutama untuk analitik.

Kasus penggunaan: big data, alur kerja analitik

Logo Snowflake.

Basis data dokumen

Alat penyimpanan NoSQL untuk menyimpan “dokumen” semi-terstruktur

  • Format JSON
  • Skema lebih fleksibel

Kasus penggunaan: data buatan pengguna (ulasan) dan analitik real-time

Logo Postgres JSON.

Pengantar NoSQL

Penyimpanan NoSQL lainnya

Key-value

Alat penyimpanan NoSQL yang menyimpan data sebagai pasangan key-value:

  • Data sederhana yang sering ditulis dan dibaca

Kasus penggunaan: data IoT (Internet of Things), aplikasi seluler

Logo Redis.

Graf

Penyimpanan NoSQL yang menyimpan data dalam jaringan node dan edge.

  • Node merepresentasikan entitas
  • Edge merepresentasikan relasi antarantitas

Kasus penggunaan: jejaring sosial

Pengantar NoSQL

Ayo berlatih!

Pengantar NoSQL

Preparing Video For Download...