【问题标题】:CQL/Cassandra Rollback?CQL/Cassandra 回滚?
【发布时间】:2013-02-26 16:19:19
【问题描述】:

几天前我开始使用 Cassandra 1.2.0,昨天我意识到不支持回滚和提交。所以我想知道是否有一种方法可以模拟许多事务的回滚?在我的项目中开发和测试一些新功能时,我确实需要进行回滚。
ps:我正在使用 Eclipse 和 cassandra-jdbc-1.1.2
提前致谢!

【问题讨论】:

    标签: transactions cassandra atomic rollback cql


    【解决方案1】:

    Cassandra 不支持事务,因此不支持提交和回滚。您通常可以通过其他方式实现您的目标,但这需要您的应用程序正确管理它; Cassandra 不会为你做的。

    【讨论】:

    • 谢谢!当您的意思是应用程序必须自己完成时,您推荐什么好的策略?删除刚刚插入的那一行?
    • @asgs 完全取决于用例。
    【解决方案2】:

    在 Cassandra 中实现 Transaction 的最佳方式是使用 QueryBuilder.Batch。使用 INSERT、UPDATE 或 DELETE 准备 CQL 并使用 Batch 执行。就是这样。

    【讨论】:

    • 请将您的答案改进为完整的答案。
    猜你喜欢
    • 2012-04-20
    • 1970-01-01
    • 2023-03-06
    • 2018-09-19
    • 2015-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-18
    相关资源
    最近更新 更多