Как работает транзакция 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

какие именно столбцы сравниваются? основной ключ? раздел ключ?

Весь первичный ключ проверяется на диске. В этом примере это простой первичный ключ, поэтому он также является ключом раздела, например, столбец входа

Другие вопросы по тегам