2016-03-03 4 views
0

Не могли бы вы прояснить информацию об идах с помощью cassandra.Концепция Cassandra и IDs

В реляционных базах данных используется идентификатор с автоматической природой. идентификатор поля подключен к отображению таблиц, блокировке. Как я знаю, cassandra использует UUID вместо Id Не могли бы вы объяснить основные концепции UUID. Почему кассандра исключает идентификаторы. Спасибо!

+0

Возможный дубликат [Кассандра: выбор ключа раздела] (http://stackoverflow.com/questions/18168379/cassandra-choosing-a-partition-key) – RussS

ответ

0

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

В общем, вы можете думать о UUID как о больших случайных числах. Поэтому маловероятно, что два узла генерируют один и тот же идентификатор, даже если они не скоординированы.

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

+0

Спасибо. Итак, реляционная база данных - автоинкремент для первичного ключа http://www.w3schools.com/sql/sql_autoincrement.asp Как насчет cassandra? Является ли первичный ключ UUID? или составной ключ UUID + некоторое поле? – student

+0

В Cassandra первичный ключ состоит из ключа (ов) раздела и ключа (ов) столбца. Помимо идентификации они также выполняют и другие функции: как распределяются данные и поэтому распределяются в вашем кластере, что можно искать позже, и в каком порядке вы хотите вернуть данные Cassandra. Выполнение всего этого права сложнее для сообщения здесь, на Stackoverflow, и на самом деле есть очень хорошие учебные пособия. Я предлагаю вам посмотреть по крайней мере этот курс: https://academy.datastax.com/courses/ds201-cassandra-core-concepts –

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