Data Consistency
Data Consistency berarti data yang sama harus punya nilai identik di semua sistem, database, atau format yang menggunakannya. Nggak boleh beda versi.
Bayangin kamu punya nama "Muhammad Rizki" tapi di KTP tertulis "M. Rizki", di akun bank "Muhammad Rizky" (pakai Y), dan di sistem kantor "Rizki M." Semua merujuk ke orang yang sama, tapi beda-beda cara penulisannya. Ini masalah Data Consistency, dan di dunia data ini bisa bikin analisis berantakan.
Kenapa Consistency Susah Dijaga?
Di perusahaan modern, data sering tersebar di banyak tempat: CRM, database transaksi, data warehouse, sistem ERP, bahkan spreadsheet tim. Setiap sistem ini bisa punya format yang beda, nilai yang beda untuk hal yang sama, atau update yang nggak sinkron antara satu sama lain.
Jenis-jenis Data Consistency
| Jenis | Deskripsi | Contoh |
|---|---|---|
| Format Consistency | Nilai sama, format sama di semua tempat | Tanggal selalu YYYY-MM-DD di semua tabel |
| Value Consistency | Nilai seragam untuk entitas yang sama | Nama kota "Jakarta" bukan campuran "jakarta", "JAKARTA", "Jkt" |
| Cross-system Consistency | Data di sistem A sama dengan sistem B | Stok di warehouse system = stok yang ditampilkan ke customer |
| Temporal Consistency | Data konsisten dalam konteks waktu | Laporan bulan lalu nggak berubah kalau diambil hari ini vs besok |
Strong vs Eventual Consistency
Dalam sistem terdistribusi seperti microservices, ada dua pendekatan utama:
Strong Consistency: Setiap kali kamu baca data, kamu selalu dapat versi terbaru. Lebih aman, tapi bisa lebih lambat. Cocok untuk data finansial di mana inkonsistensi sekecil apapun bisa bikin masalah.
Eventual Consistency: Data mungkin belum sinkron sekarang, tapi dalam beberapa detik atau menit akan sama di semua tempat. Lebih cepat dan scalable, cocok untuk data seperti jumlah "like" di feed atau view count.
Dampak Inconsistency di Bisnis
Kalau data nggak konsisten, beberapa hal buruk bisa terjadi:
- Laporan dari tim A dan tim B menunjukkan angka revenue yang beda untuk periode yang sama
- Customer service bilang stok ada, padahal di website sudah habis
- Model machine learning dilatih dengan label yang inkonsisten, hasilnya jadi bias dan nggak bisa diandalkan
- Decision maker nggak percaya sama data, akhirnya balik ke gut feeling
Cara Menjaga Consistency
Kunci utamanya adalah punya single source of truth: satu tempat terpercaya untuk setiap domain data, dan semua sistem lain mengambil dari sana, bukan masing-masing simpan kopiannya sendiri.
Selain itu, standardisasi format data di level organisasi juga penting banget. Kalau semua tim sepakat pakai format tanggal yang sama, kategori yang sama, dan satuan yang sama dari awal, banyak masalah consistency yang bisa dihindari sebelum terjadi.
Udah paham Data Consistency? Lanjut latihan SQL dan Excel yuk!
Latihan interaktif, langsung di browser.