Saat mempersiapkan peningkatan Sei Giga, Sei Labs membandingkan kinerja node menggunakan backend penyimpanan status yang berbeda. Saat membandingkan RocksDB dan PebbleDB dengan MVCC untuk kueri historis yang berat pengindeksan, RocksDB mampu mengurangi latensi operator node sebesar 10–40×
Kami mengukur latensi traceBlock di beberapa juta blok — kueri RPC yang melakukan iterasi ekstensif atas pasangan kunci/nilai di penyimpanan status. Seiring dengan meningkatnya riwayat node, waktu iterasi PebbleDB tumbuh secara dramatis, sementara RocksDB mempertahankan kurva latensi yang jauh lebih datar.
Alasan utama perbedaan ini terletak pada desain backend. RocksDB mendukung stempel waktu yang ditentukan pengguna asli untuk MVCC dan keluarga kolom yang efisien. PebbleDB, sebaliknya, tidak memiliki versi asli, membutuhkan akhiran kunci dan iterasi manual pada beberapa versi.
Hal ini mengarah pada efisiensi iterasi yang jauh lebih baik di RocksDB — terutama untuk node dengan status historis yang besar. Seiring dengan meningkatnya riwayat tersimpan, kesenjangan performa antara PebbleDB dan RocksDB menjadi lebih jelas.
Sementara RocksDB memperkenalkan pengorbanan build kecil, peningkatan performa menjadikannya opsi yang kuat untuk simpul arsip dan RPC yang menangani status besar atau riwayat panjang. Kami telah mengamati peningkatan yang konsisten dalam latensi pelacakan dan kecepatan iterasi di seluruh penyiapan
106,73K