一
使用ycsb进行装载,每次装载都不会删除以前装载过的。
因此如果想在空数据库中装载,需要先清空数据表。
drop命令删除整个表,因此需要重建标头。
truncate命令删除表的所有行,只留下表头,是所需要的命令。
注意drop命令是 drop table usertable; truncate命令是 truncate usertable;
二
默认需要为ycsb创建10个列,分别为field0到field9.
ycsb默认每个filed的数据是100B,因此插入一个kv就是插入1023字节(加上23字节的key)。
三
canssandra不能将log和data配置为同一个路径。但是可以共享同一个父路径。
17.5.14
四
使用insert语句时,values里面的类型如果是varcahr那么必须是单引号包含的串,双引号会报语法错误。sucks!
参考 http://docs.datastax.com/en/cql/3.1/cql/cql_reference/insert_r.html
五
如果想要多个首key是一样的效果,可以参考 https://www.datastax.com/dev/blog/does-cql-support-dynamic-columns-wide-rows
CREATE TABLE data ( sensor_id int, collected_at timestamp, volts float, PRIMARY KEY (sensor_id, collected_at) ) WITH COMPACT STORAGE;
创建一个包含多个primary key的表。这样其实key还是唯一的,只是分为了两个部分。