Cassandra-几个基本测试常识

使用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还是唯一的,只是分为了两个部分。

posted on 2016-12-11 09:31  longbigfish  阅读(428)  评论(0编辑  收藏  举报

导航