我是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++
行为一致的唯一方法是:计数器类型允许同时增加/减少值,而无需写入前先读取或锁定
关于cassandra - Cassandra中的Counter Vs Int列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35412377/