YCSB:在MySQL上创建灵活的模式

时间:2014-04-08 14:01:49

标签: mysql ycsb

我正在尝试使用YCSB(https://github.com/brianfrankcooper/YCSB)对MySQL数据库进行基准测试,但我在文档中努力使用这一行:

对于CoreWorkload,YCSB客户端将假设有一个"表"叫" usertable"使用灵活的模式:可以根据需要在运行时添加列。

但我如何在MySQL上执行此操作?我无法找到任何关于如何在MySQL上创建灵活模式的指令

提前致谢

2 个答案:

答案 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 (....这将更改表以包含更多字段,索引等。