【发布时间】:2020-11-04 21:09:41
【问题描述】:
我使用 Cassandra 作为数据库,我想为每条记录以顺序形式为每条记录插入一个序列号,这样每条记录都是唯一的。 这样即使应用程序崩溃,重新启动后如果插入任何记录,则序列号是最新的。 我一直在寻找它,但没有找到任何适用于 Cassandra 的解决方案。
我想到的解决方案是获取表的count(*),然后插入值增加1的记录。但是获取count似乎不是一个好方法,因为超时记录的数量会高得多。
【问题讨论】:
-
今天向我的新工程师和实习生指出这个问题,因为这带来了几个关于分布式系统如何工作(和不工作)的好讨论点。跨度>