Medan de förberedde sig för Sei Giga-uppgraderingen jämförde Sei Labs nodprestanda med hjälp av olika serverdelar för tillståndslager. När RocksDB och PebbleDB jämfördes med MVCC för indexeringstunga historiska frågor kunde RocksDB minska nodoperatörens svarstid med 10–40×
Vi mätte traceBlock-svarstiden över flera miljoner block – en RPC-fråga som utför omfattande iteration över nyckel/värde-par i tillståndslagret. I takt med att nodhistoriken ökar växer PebbleDB-iterationstiden dramatiskt, medan RocksDB bibehåller en mycket flackare latenskurva.
Den främsta orsaken till denna skillnad ligger i backend-designen. RocksDB stöder inbyggda användardefinierade tidsstämplar för MVCC och effektiva kolumnfamiljer. PebbleDB, å andra sidan, saknar inbyggd versionshantering, vilket kräver nyckelsuffix och manuell iteration över flera versioner.
Detta leder till betydligt bättre iterationseffektivitet i RocksDB – särskilt för noder med stort historiskt tillstånd. I takt med att den lagrade historiken ökar blir prestandagapet mellan PebbleDB och RocksDB mer uttalat.
RocksDB introducerar en mindre byggkompromiss, men prestandaförbättringarna gör det till ett starkt alternativ för arkiv- och RPC-noder som hanterar stora tillstånd eller lång historik. Vi har observerat konsekventa förbättringar av spårningsfördröjning och iterationshastighet i konfigurationer
106,76K