我从卡桑德拉开始。我使用 cql 2.0 ,我想用主键 auto_increment 创建表。我在一个节点上使用cassandra。
答案 0 :(得分:6)
Cassandra没有您通常在RDBMS中找到的任何类型的键自动增量功能。跨节点的协调成本太高,无法使其成为一项有价值的功能。
通常,只要在RDBMS中使用自动递增序列,就应该使用UUIDs。客户可以相互独立地创建这些,并保证唯一性(如果您正确使用它们)。如果您希望能够按创建时间订购密钥(假设您的客户端具有同步时钟),则可以使用TimeUUID。
您说您只使用1节点群集。如果您没有计划将群集增长到大于1个节点,那么我建议使用不同的数据库。 Cassandra牺牲了许多传统的数据库功能,使其在一系列机器上的分布非常均匀。当您只运行单个节点群集时,您将失去RDMBS的所有优秀功能,而无法获得运行多节点Cassandra群集的任何好处。