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