Trade-off: Kapan NoSQL Masuk Akal

NoSQL bukan pengganti SQL, melainkan pilihan dengan konsekuensi berbeda. Kamu mendapat skema fleksibel dan penskalaan horizontal yang lebih mudah, tapi kehilangan JOIN yang murah dan jaminan transaksi lintas tabel yang ketat. Untuk data yang bentuknya sering berubah atau dokumen yang selalu dibaca utuh, dokumen menang telak. Untuk data keuangan yang saling terhubung dan wajib konsisten, relasional tetap jawaban yang benar — dan menjawab pertanyaan interview 'kenapa pilih ini?' dengan trade-off seperti ini jauh lebih meyakinkan daripada menyebut tren.

👀 Contoh dulu

// dokumen katalog: dibaca utuh, bentuk tiap kategori berbeda
db.katalog.findOne({ slug: 'kopi-gayo' });

Hasilnya: { _id: ObjectId('66a1...'), slug: 'kopi-gayo', varian: [ { ukuran: '250g' } ] }

📝 Sekarang giliranmu

Kamu menyimpan riwayat aktivitas pengguna yang bentuk datanya berbeda-beda per jenis aktivitas. Tulis perintah MongoDB yang menyimpan satu dokumen ke koleksi aktivitas dengan bidang tipe bernilai 'login' dan bidang meta berupa objek berisi ip bernilai '10.0.0.1'.

Preview