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
| Karakteristik | Relational Database (MySQL / PostgreSQL) | Time-Series Database (InfluxDB / TimescaleDB) |
| Model Data | Tabel (Baris & Kolom dengan Foreign Key) | Timestamp + Tag Set + Field Set |
| Tujuan Utama | Transaksi ACID, Manajemen Pengguna, e-Commerce | Penyimpanan Telemetri Sensor Waktu Berurutan |
| Kecepatan Write | Sedang (Perlu update indeks B-Tree) | Sangat Cepat (Jutaan data per detik) |
| Pembersihan Otomatis | Harus buat script SQL Cron Job manual | Memiliki Retention Policy Bawaan |
| Penggunaan IoT | Menyimpan Akun User, Daftar Perangkat, Kelas | Menyimpan 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?
Apakah Anda siap lanjut ke Modul 26: Pemrograman PHP Backend Native untuk Ingest Data IoT?