我試圖用標杆YCSB(https://github.com/brianfrankcooper/YCSB)MySQL數據庫創建靈活的模式,但我這一行的文件上掙扎:YCSB:在MySQL
對於CoreWorkload,該YCSB客戶端將假定是一個名爲「usertable」的靈活模式的「表」:可以根據需要在運行時添加列。
但是我該如何在MySQL上做到這一點?我不能在任何地方找到如何提前
我試圖用標杆YCSB(https://github.com/brianfrankcooper/YCSB)MySQL數據庫創建靈活的模式,但我這一行的文件上掙扎:YCSB:在MySQL
對於CoreWorkload,該YCSB客戶端將假定是一個名爲「usertable」的靈活模式的「表」:可以根據需要在運行時添加列。
但是我該如何在MySQL上做到這一點?我不能在任何地方找到如何提前
在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特定的語法。
Oracle允許在生產系統的運行時添加一列。
我認爲語法是沿着ALTER TABLE的行。
我相信其他數據庫系統也允許修改表 - 但不能在表使用時修改。
例如:
CREATE TABLE usertable
(
YCSB_KEY VARCHAR(100),
FIELD1 VARCHAR(100), FIELD2 VARCHAR(100),
} PRIMARY KEY (YCSB_KEY);
ALTER TABLE usertable (....
這將改變表有多個字段,索引等。