gpt4 book ai didi

cassandra - Cassandra中的Counter Vs Int列?

转载 作者:行者123 更新时间:2023-12-04 13:48:11 28 4
gpt4 key购买 nike

我是Cassandra的新手。我无法理解,在表(如果非计数器列不是复合PRIMARY KEY的一部分,甚至在其他表中)中使用计数器有什么好处?为什么当我有一些像x = x++的语句时,为什么不使用Int类型的列呢?使用int或counter有什么区别?
是否可以在Cassandra中对Int Type使用增量或减量?

最佳答案

Why we don't use a column with Int type, when I will have some statements like x=x++; what is the different between using int or counter?



因为使用普通的Int列需要 写入前锁定才能进行 x=x++之类的操作

的确,对于分布式数据库,当您可以对相同值进行 并发更新时,保证 x=x++行为一致的唯一方法是:
  • 锁定当前记录
  • 读取x的当前值,将其增加1
  • 写回x的新值
  • 释放锁

  • 计数器类型允许同时增加/减少值,而无需 写入前先读取锁定

    关于cassandra - Cassandra中的Counter Vs Int列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35412377/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com