Valmistautuessaan Sei Giga -päivitykseen Sei Labs vertaili solmujen suorituskykyä käyttämällä erilaisia tilakaupan taustajärjestelmiä. Kun verrattiin RocksDB:tä ja PebbleDB:tä MVCC:hen indeksointipainotteisissa historiallisissa kyselyissä, RocksDB pystyi vähentämään solmuoperaattorin latenssia 10–40×
Mittasimme traceBlock-viivettä useissa miljoonissa lohkoissa – RPC-kyselyssä, joka suorittaa laajan iteroinnin tilasäilön avain/arvo-pareille. Solmuhistorian kasvaessa PebbleDB:n iteraatioaika kasvaa dramaattisesti, kun taas RocksDB ylläpitää paljon tasaisempaa latenssikäyrää.
Ensisijainen syy tähän eroon on taustasuunnittelussa. RocksDB tukee alkuperäisiä käyttäjän määrittämiä aikaleimoja MVCC:lle ja tehokkaille sarakeperheille. PebbleDB:stä sitä vastoin puuttuu natiivi versiointi, mikä vaatii näppäinten jälkiliitteen ja manuaalisen iteroinnin useissa versioissa.
Tämä johtaa huomattavasti parempaan iteraatiotehokkuuteen RocksDB:ssä – erityisesti solmuissa, joilla on suuri historiallinen tila. Kun tallennettu historia kasvaa, PebbleDB:n ja RocksDB:n välinen suorituskykyero korostuu.
Vaikka RocksDB esittelee pienen koontikompromissin, suorituskyvyn parannukset tekevät siitä vahvan vaihtoehdon arkisto- ja RPC-solmuille, jotka käsittelevät suurta tilaa tai pitkää historiaa. Olemme havainneet johdonmukaisia parannuksia jäljitysviiveessä ja iteraationopeudessa eri asetuksissa
110,05K