【发布时间】:2017-10-16 11:38:53
【问题描述】:
我想用特定的键将最新记录写入 db。如果我有记录的时间戳,那将很容易。但是我有记录的序列号而不是时间戳。
此外,序列号在达到较大值(2^16)后重置为0。然而,序列号可以随时重置,即使它没有达到 2^16。
我可以选择附加所有记录并读取具有最大序列号的记录。但它会在重置后引起问题(因为任何时候都可能发生重置)。
另一种选择是使用轻量级事务,但我不确定它是否能保证并发。此外,性能可能会受到很大影响。
我该怎么做。我正在使用 Cassandra DB。
【问题讨论】:
标签: database concurrency cassandra transactions locking