Posts

Showing posts from March, 2022

The db_bench mixgraph benchmark

The mixgraph workload for db_bench was first described in this paper . The paper's first author was on the RocksDB team and is now a professor at ASU (see here and here ). I am happy that he spent time making RocksDB better and is now doing research. A few years near production and in R&D is a great education for researchers. Mixgraph The mixgraph workload is interesting because it is more complex than the other db_bench workloads. By  workload  I mean the value  foo  in  db_bench --benchmarks=$foo . Most, or perhaps all, of the workloads are  listed here . By  perhaps all  I acknowledge there is some tech debt in db_bench and I hope to reduce that this year. Use  --benchmarks=mixgraph  to run the mixgraph benchmark.  The mixgraph workload mimics social graph OLTP. It is implemented as part of db_bench and uses the RocksDB API directly. This is a simpler version of LinkBench . The workload uses a configurable mix of Put, Get and Seek+Next operations ( see here ). It doesn'