Kembali ke Katalog Modul
MODUL 25 DEEP DIVE

Database Fundamentals (Relational vs Time-Series)

MODUL 25 (SPESIALIS IOT): DATABASE FUNDAMENTALS UNTUK IOT


๐Ÿ“Œ META MODUL & PRASYARAT

  • Bidang Spesialisasi: IoT Data Storage Architecture & Time-Series Databases.
  • Target Pembaca: Pembelajar yang sudah menguasai Deep Sleep & Power Optimization (Modul 24).
  • Learning Outcome:
  • Memahami perbedaan Relational Database (SQL) dan Time-Series Database (TSDB).
  • Mampu merancang skema penyimpan data telemetri sensor bernilai miliaran record.
  • Memahami keunggulan InfluxDB / TimescaleDB untuk pemantauan tren grafik waktu.
  • Mampu melakukan agregasi data (Downsampling, retention policy, data purging).
  • Estimasi Waktu Belajar: 120 Menit.
  • Tingkat Kesulitan: ๐ŸŸข Pemula - Menengah (Level 25 / 40).
  • Prasyarat: Modul 24 (Energy Harvesting & Deep Sleep Mode ESP32).

๐Ÿ“‹ TABEL PERBANDINGAN RELATIONAL SQL VS TIME-SERIES DB

KarakteristikRelational Database (MySQL / PostgreSQL)Time-Series Database (InfluxDB / TimescaleDB)
Model DataTabel (Baris & Kolom dengan Foreign Key)Timestamp + Tag Set + Field Set
Tujuan UtamaTransaksi ACID, Manajemen Pengguna, e-CommercePenyimpanan Telemetri Sensor Waktu Berurutan
Kecepatan WriteSedang (Perlu update indeks B-Tree)Sangat Cepat (Jutaan data per detik)
Pembersihan OtomatisHarus buat script SQL Cron Job manualMemiliki Retention Policy Bawaan
Penggunaan IoTMenyimpan Akun User, Daftar Perangkat, KelasMenyimpan Histori Grafik Suhu, Kelembaban, Arus



Latihan & Quiz Evaluasi Modul

Progres Quiz: 0 / 2 Soal
SOAL #1
Jenis database manakah yang khusus dirancang secara sangat efisien untuk menerima miliaran baris data telemetri berstempel waktu (*timestamp*) dari ribuan sensor IoT secara bersamaan?
SOAL #2
Fitur apakah pada InfluxDB yang berfungsi otomatis menghapus data sensor lama (misal data berusia di atas 30 hari) agar penyimpanan disk tidak pernah penuh?

Kunci Jawaban & Pembahasan

Kunci Jawaban: 1. b. Time-Series Database, 2. b. Retention Policy.


Apakah Anda siap lanjut ke Modul 26: Pemrograman PHP Backend Native untuk Ingest Data IoT?