我正在尝试使用YCSB(https://github.com/brianfrankcooper/YCSB)对MySQL数据库进行基准测试,但我在文档中努力使用这一行:
对于CoreWorkload,YCSB客户端将假设有一个"表"叫" usertable"使用灵活的模式:可以根据需要在运行时添加列。
但我如何在MySQL上执行此操作?我无法找到任何关于如何在MySQL上创建灵活模式的指令
提前致谢
答案 0 :(得分:0)
对于关系数据库,例如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语法。
答案 1 :(得分:0)
Oracle允许在生产系统上的运行时添加列。
我认为语法与ALTER TABLE一致。
我确信其他数据库系统也允许修改表,但不能在表使用时修改。
例如:
CREATE TABLE usertable
(
YCSB_KEY VARCHAR(100),
FIELD1 VARCHAR(100), FIELD2 VARCHAR(100),
} PRIMARY KEY (YCSB_KEY);
ALTER TABLE usertable (....
这将更改表以包含更多字段,索引等。