我是 cassandra 的新手,正在将我的应用程序从 Mysql 迁移到 cassandra。当我读到 cassandra 时,它说与 Mysql 相比,它减少了读写时间。当我尝试使用 hector 使用单节点的简单示例时,读取操作相比起来要快得多到 Mysql,如果我尝试插入单个列,它与 mysql 相比非常快。但是当我尝试插入具有多列的单行时,与 mysql 相比需要很长时间。有什么办法可以提高写入性能,或者如果我的编码方式有误,请告诉我。
我的 sql 代码是
INSERT into energy_usage(meter_id,reading_datetime,reading_date,reading_time,asset_id,assetid)
VALUES('164','2012-12-07 00:30:00','2012-12-07','00:00:00','1','1') "
我的 cassandra 代码是
Mutator<String> mutator = HFactory.createMutator(keyspaceOperator, StringSerializer.get());
mutator.addInsertion("888999", DYN_CF, HFactory.createStringColumn("assetid","1")).
addInsertion("888999", DYN_CF, HFactory.createStringColumn("meterid", "164")).
addInsertion("888999", DYN_CF, HFactory.createStringColumn("energyusage","10")).
addInsertion("888999", DYN_CF, HFactory.createStringColumn("readdate","2012-12-07")).
addInsertion("888999", DYN_CF, HFactory.createStringColumn("readdatetime","2012-12-07 00:30:00"));
mutator.execute();