Я работаю над распределенной базой данных. Я пытаюсь создать уникальный идентификатор, который будет служить в качестве первичного ключа семейства столбцов в cassandra.Кассандра: Создайте уникальный идентификатор?
Я прочитал некоторые статьи об этом с помощью Java, используя UUID
, но похоже, что вероятность столкновения (даже если она очень низкая).
Интересно, есть ли способ генерировать уникальный идентификатор, основанный на времени, может быть?
Спасибо за ваш ответ. Если я использую UUID типа 1, например: CREATE TABLE timeline (rid uuid, PRIMARY KEY (rid)) Как бы сгенерировать удаление и вставить его в CF? (Я прочитал о методе, называемом now() в Cassandra, но я не знаю, как его использовать) – user2090879
Вы должны использовать тип timeuuid, если используете UUID типа 1. Это должно работать: CREATE TABLE timeline (избавить timeuuid, PRIMARY KEY (rid)); Вставить в значения временной шкалы (rid) (now()); – Richard
У меня эта ошибка: отсутствует EOF at ')'. это похоже, что он не распознает метод now(). ps: Я использую Cassandra 1.2.0 – user2090879