Как работает транзакция LWT- Light Weight, когда мы используем IF NOT EXIST?
Вопрос в том, когда мы используем
INSERT INTO USERS (login, email, name, login_count)
values ('jbellis', 'jbellis@datastax.com', 'Jonathan Ellis', 1)
IF NOT EXISTS
в ЕСЛИ НЕ СУЩЕСТВУЕТ, какие именно столбцы сравниваются? первичный ключ (ключ раздела + ключ кластеризации)? или просто ключ-раздел?
1 ответ
Решение
Вот диаграмма 4 фаз LWT: http://www.slideshare.net/doanduyhai/cassandra-introduction-nantesjug/89
Оригинальное сообщение в блоге находится здесь: http://www.datastax.com/dev/blog/lightweight-transactions-in-cassandra-2-0
какие именно столбцы сравниваются? основной ключ? раздел ключ?
Весь первичный ключ проверяется на диске. В этом примере это простой первичный ключ, поэтому он также является ключом раздела, например, столбец входа