Open tannal opened 6 months ago
An analysis of the design space for building key-value stores that can support both fast point lookups (get/put) and efficient scans. The main tradeoffs are between:
Implementation of two main variants of TellStore:
Experimental evaluation showing TellStore can achieve:
The key insight is that by carefully considering all the design tradeoffs in an integrated way, it's possible to build a KV store that performs well for both transactional and analytical workloads. This enables more flexible "SQL-over-NoSQL" architectures.
The evaluation shows TellStore significantly outperforms existing KV stores like Cassandra, HBase, and RocksDB on scan operations while maintaining competitive get/put performance. This demonstrates the potential for unified OLTP/OLAP storage systems.
https://vldb.org/pvldb/vol10/p1526-bocksrocker.pdf