2014-04-08 69 views
1

我試圖用標杆YCSB(https://github.com/brianfrankcooper/YCSB)MySQL數據庫創建靈活的模式,但我這一行的文件上掙扎:YCSB:在MySQL

對於CoreWorkload,該YCSB客戶端將假定是一個名爲「usertable」的靈活模式的「表」:可以根據需要在運行時添加列。

但是我該如何在MySQL上做到這一點?我不能在任何地方找到如何提前

回答

0

在MySQL

由於創建一個靈活的架構進行任何說明這不是關係數據庫,如MySQL完全正確的。對於這些,您應該創建具有YCSB所需的確切列數的表格。

JDBCClient類必須給你一個提示的是這樣的:

CREATE TABLE usertable 
(
    YCSB_KEY VARCHAR(100), 
    FIELD1 VARCHAR(100), FIELD2 VARCHAR(100), 
    FIELD3 VARCHAR(100), FIELD4 VARCHAR(100), 
    FIELD5 VARCHAR(100), FIELD6 VARCHAR(100), 
    FIELD7 VARCHAR(100), FIELD8 VARCHAR(100), 
    FIELD9 VARCHAR(100), FIELD10 VARCHAR(100), 

} PRIMARY KEY (YCSB_KEY); 

這實際上是另一個數據庫,但是你可以很容易地調整MySQL特定的語法。

0

Oracle允許在生產系統的運行時添加一列。

我認爲語法是沿着ALTER TABLE的行。

我相信其他數據庫系統也允許修改表 - 但不能在表使用時修改。

例如:

CREATE TABLE usertable 
(
    YCSB_KEY VARCHAR(100), 
    FIELD1 VARCHAR(100), FIELD2 VARCHAR(100), 


} PRIMARY KEY (YCSB_KEY); 

ALTER TABLE usertable (....這將改變表有多個字段,索引等。