2017-01-31 28 views
1

Как я понимаю, строка в таблице cassandra представляет собой набор пар ключ-значение (соответствует каждому столбцу)Сохраняет ли кассандра последовательность строк на уровне строки во время записи?

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

Это случается спорадически и успешно, если мы повторим попытку позже. Мы подозреваем какое-то состояние гонки или падение соединения db и т. Д.

Возможно ли, что в ряду таблицы кассандры будет сохранено только подмножество ключей? Есть ли гарантия Cassandra все или ничего во время сохранения (строка консистенция уровень)

Кассандры Версия: 2.1.8

Datastax Кассандры драйвера ядра: 3.1.0

+2

Было бы полезно, если бы вы ввели запрос вставки и определение таблицы – Gunwant

ответ

1

На уровне строк гарантии параллелизма описаны в этом ответе.

Cassandra row level isolation

Насколько ваша проблема идет. Сначала проверьте, если это действительно Кассандра с сброшенными мутациями

nodetool tpstats 

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

На вопрос, который я могу сказать, на самом деле нет. Также как предосторожность, пожалуйста, зайдите в свой код и убедитесь, что вы фактически создаете новый связанный оператор каждый раз и что вы не используете повторно созданный экземпляр связанной строки. Как только у клиента возникла такая проблема, что вставки были потеряны при загадочных обстоятельствах, и это все. Надеюсь, это поможет вам, если не просьба дать какой-то код, который у вас есть.

0

Есть уровни совместности чтения и записи в Cassandra.

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

Если это не поможет, укажите пример запроса, размер кластера, коэффициент rf.

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

  • Нет связанных вопросов^_^