MapKeeper is a Thrift-based key-value store that supports various storage engines. Currently MapKeeper supports the following storage engines:
MapKeeper provides an API that is similar to C++ std::map and Java SortedMap. You can insert, update, read, and delete records from a map. You can also scan a map and retrieve records sorted by their keys. Please see mapkeeper.thrift for API documentation.
This benchmark compares MySQL and LevelDB for disk I/O bound workload.
Which Thrift RPC server should MapKeeper use? This benchmark compares 2 Thrift C++ RPC servers; TThreadedServer and TNonblockingServer.
750K qps on a commodity server? You just have to try that!