卒業研究プロジェクト用に分散キー値ストア (C++ で記述) を作成したばかりで、いくつかの標準的な db ベンチマークでテストする必要があります。TPC-C と YCSB のベンチマークを実行したいと思います。これらのキー値ストアは、ACID (トランザクション) セマンティクスを提供しますが、SQL インターフェイスを備えていません。と の 2 つの API をサポートしていread()
ますwrite()
。
私の質問は次のとおりです。データベースで TPC-C (または YCSB+T、またはその他の db ベンチマーク) を実行する最も速い方法は何ですか? kv ストアの上に SQL インターフェイスを作成しますか? それとも、TPC-C ベンチマーク仕様から、読み取り/書き込みに関して TPC-C クエリを作成する必要がありますか?
これを行う別の方法はありますか?たとえば、既存のツールを変更して、私の kv-store で動作するようにすることはできますか?