【发布时间】:2018-08-29 23:39:22
【问题描述】:
我怎样才能像这样在 Cassandra 上执行 UPDATE CQL 查询:
UPDATE table_name SET COUNT = COUNT + 1 WHERE ID = ?
尽可能快,例如,如果我发送 100-300 条记录,其中 0-10 将被更新。总记录可能是
SELECT count(*), min("count"), max("count") FROM table_name;
-- result 300000 | 1 | 120
我已经测试了 BatchStatement.Type.UNLOGGED 与 executeAsync。一般以2次batch取胜,但不推荐使用,见CASSANDRA-9283。我知道 Cassandra 用于 Insert 语句,但可能存在一些适合我的案例的好模式?
【问题讨论】: