3 ms·
RocksDB: Not a Good Choice for a High-Performance Streaming Platform
- jamesblonde 2y agoRocksDB requires cross address spaces RPC calls which, naturally, is going to be a lot slower than doing something in-process in a streaming engine. I think most teams who implemented stateful streaming engines just wanted to get to market quick, like the Flink team I knew, hence they chose RocksDB.
- gz09 2y agoHi, you might be thinking of another key-value store (FoundationDB maybe?). RocksDB can be linked as am embedded library so it doesn't need to run in a separate address space.
- jamesblonde 2y agoI was thinking of JVM based systems like Flink, that use JNI to access RocksDB.