简析Cassandra的BATCH操作,简析
cassandra中批量写入的操作称为batch,通过batch操作可以将多个写入请求合并为一个请求。这样有如下好处:
- 把多次更新操作合并为一次请求,减少客户端和服务端的网络交互。
- batch中同一个partition key的操作具有隔离性。
- 默认的LOGGED类型可以保证batch中的所有操作要么(最终)全部成功,要么全部失败。也就是原子性。
本文介绍batch的使用和注意事项。并分析batch操作原子性的实现。
batch使用
cqlsh中使用batch
在cqlsh中如下语句可以提交一个batch(例子来自cassandra官方文档):
BEGIN BATCH
INSERT INTO users (userid, password, name) VALUES ('user2', 'ch@ngem3b', 'second user')
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。