cassandra数据库中的自动增量ID

时间:2014-09-24 12:57:23

标签: codeigniter cassandra

如何在cassandra列族中创建唯一的id(如mysql数据库中的自动增量id)?

3 个答案:

答案 0 :(得分:2)

对于Cassandra中的唯一ID,您将要使用UUID,这些UUID在概率上(几乎)保证是唯一的。有一些built-in functions in CQL to help with UUIDs

答案 1 :(得分:1)

您要求使用uuid创建表格的简单查询,所以您有:

创建

CREATE TABLE event (uuid uuid, name varchar);

插入

INSERT INTO event(uuid, name) values(uuid(), 'john');

选择:

SELECT * FROM event LIMIT 1;

要选择name列,您必须添加新索引:

CREATE index idx_event_name ON event(name);

现在你可以选择在哪里:

SELECT * FROM event WHERE name = 'john';

select

答案 2 :(得分:0)

如果你真的需要整数自动增量ID我已经编写了一个简单的python模块,它在经过stackoverflow后没有看到任何像这样特定功能的体面。如果你不关心ID是一个整数你最好使用像UUID这样的东西,它可能更安全,更优雅。

link:https://github.com/qdatum/globalcounter