2013-05-30 4 views

ответ

6

В Cassandra нет какой-либо функции автоматического приращения ключа, которую вы обычно находите в СУБД. Стоимость координации между узлами слишком велика, чтобы сделать ее полезной.

Как правило, вы должны использовать UUIDs всякий раз, когда бы вы использовали автоматическую инкрементную последовательность в СУБД. Клиенты могут создавать их независимо друг от друга с гарантией уникальности (если вы используете их правильно). Вы можете использовать TimeUUID, если хотите иметь возможность заказывать свои ключи по времени создания (при условии, что у ваших клиентов есть синхронизированные часы).

Вы сказали, что используете только кластер из 1 узла. Если вы никогда не планируете наращивать свой кластер до 1 узла, я бы предложил использовать другую базу данных. Кассандра жертвует многими традиционными функциями базы данных, чтобы сделать ее работу действительно хорошо распределенной по кольцу машин. Когда вы запускаете только один кластер узлов, вы теряете все приятные функции из RDMBS, не получая никаких преимуществ от запуска многоядерного кластера Cassandra.

Смежные вопросы