2017-09-29 79 views
0

基準我剛剛創建了一個分佈式key-value存儲(用C++編寫)的畢業研究項目,並且需要一些標準數據庫基準測試它。我想在其上運行TPC-C和YCSB基準測試。它們的鍵值存儲提供了ACID(事務)語義,但沒有SQL接口。它支持兩個API:read()write()運行TPC-C(或YCSB)在KV-店

我的問題是:什麼是我的數據庫運行TPC-C(或YCSB + T,或任何其他分貝基準)的最快方法?我是否在我的k-v商店之上創建了一個SQL接口(不確定這將是多麼容易/困難)?或者,我是否根據TPC-C基準規範的讀/寫來編寫TPC-C查詢?

是否有不同的方式來做到這一點,像修改現有的工具,它最繁重的工作與我的KV-店工作嗎?

回答

0

看一看dbbench

DBbench - 嵌入式數據庫基準測試

這是用C谷歌性LevelDB的dbbench工具的重寫,並移植到 各種各樣的其他嵌入式數據庫引擎。一個框架 被創建,以儘量減少必須爲 任何特定的數據庫引擎編寫的代碼量。添加一個新的引擎支持只是 需要根據需要寫一個小C包裝提供DB打開,關閉,讀取和寫入 套路,加上可選的命令行參數。