Jepsen Temukan 96 Bug Serius di Database AI ParticleDB

Judul asli: Jepsen: ParticleDB 1.1.4

Mengapa Ini Penting

Klaim 'Full ACID' dan 'formally proven' pada database AI baru perlu diverifikasi secara independen sebelum digunakan di produksi.

Jepsen menguji ParticleDB versi 1.1.4–1.1.18.11.rc-22 dan menemukan 96 masalah, termasuk kehilangan data, deadlock, dan klaim 'Full ACID' yang belum terbukti.

Kyle Kingsbury dari Jepsen merilis analisis terhadap ParticleDB, database multi-model buatan Orkes yang dirancang khusus untuk beban kerja AI. Pengujian mencakup versi 1.1.4 hingga 1.1.18.11.rc-22 dan mengungkap 96 masalah serius.

Sebagian besar masalah bisa direproduksi hanya dengan satu server, satu klien, tanpa kondisi jaringan bermasalah. Jenis bug yang ditemukan beragam: dari crash dan deadlock biasa, hingga yang lebih aneh — baris yang tidak bisa dihapus, tabel yang terhapus muncul kembali dalam bentuk rusak, kolom yang tertukar, hingga string yang berubah menjadi integer.

Pada versi 1.1.18.11.rc-22, 86 dari 96 masalah diklaim telah diperbaiki. Namun ParticleDB masih kehilangan committed writes saat operasi normal dengan mode transaksi default `occ`, dan mengizinkan anomali internal serta Lost Update pada mode `serializable` — pengaturan isolasi paling ketat yang ditawarkan.

Orkes, pembangun ParticleDB, kemudian merilis versi 1.1.19-rc.13 dan mengklaim semua masalah dalam laporan ini telah diselesaikan. Riset ini didanai langsung oleh Orkes dan dilaksanakan sesuai kebijakan etika Jepsen. ParticleDB sendiri dikembangkan dalam bahasa Rust dan diklaim jauh lebih cepat dari Postgres dengan keamanan data setara.

Sumber

jepsen.io — Baca artikel asli →