【问题标题】:Cassandra: auto generated sequencial integer numbers in the tableCassandra:在表中自动生成顺序整数
【发布时间】:2018-03-24 11:08:48
【问题描述】:

我在 Cassandra employee_list 中有一些表(id int,名称 textPRIMARY KEY (id) ) .假设我想将员工的姓名添加到该表中,并且我需要每个员工的唯一整数 ID。有没有办法在 cassandra 中添加自动生成的连续整数?

例如,我只是添加了一个名字 Jon Snow,而 Cassandra 将该名字编号 1 赋予下一个名字 Arya Stark > 数字 2 等等..

谢谢

附:我熟悉 UUID

【问题讨论】:

    标签: cassandra-3.0


    【解决方案1】:

    您出于什么目的需要此类功能?用于排序、排序?对于作为脏解决方案的排序或排序,您可以在插入代码期间执行此操作。但实际上你必须自己定义你需要它的目的是什么,并更仔细地设计它而不需要自动增量。

    由于 Cassandra 的分布式特性,很难在 Cassandra 中实现这些功能。在 SQL 世界中,这很容易因为你有一个集中式服务器,或者即使你使用分片,SQL 至少是由于事务而集中的。但是在 Cassandra 中自动增加 id 将导致节点之间同步的巨大开销或/和该 id 的集中协调器以避免冲突。作为唯一标识符,您可以使用 UUID,它非常适合此目的。

    也许这会有所帮助:How to create auto increment IDs in Cassandra

    【讨论】:

    • 亲爱的 Stepan,感谢您的评论。我想我只会找到 ID 的最大数量,然后为下一个数据 ID 添加 1。 Մերսի :)
    猜你喜欢
    • 2019-05-01
    • 1970-01-01
    • 2012-05-01
    • 2014-03-12
    • 2017-11-08
    • 2015-04-02
    • 2019-07-27
    • 2018-04-28
    相关资源
    最近更新 更多