1

Я путать с Кассандрой в конечном итоге постоянства против последовательности запросов, я следующие вопросамиCassandra выполнение запроса последовательность против выдачи Eventual консистенции

  1. Если я отправляю 2 запросов в последовательности (без включения isIdempotent собственности). Первый запрос - удалить запись, а второй запрос - создать записи. Возможно ли, что запрос 2 выполняется перед запросом один.

мой Java-код будет выглядеть следующим образом

public void foo(){ 
    delete(entity);//First delete a record 
    create(entity); //Second create a record 
} 

другое дело, я не указав каких-либо метку времени в моем запросе.

2) Мой второй вопрос: Кассандра в конечном итоге последовательна. И если я отправлю оба вышеуказанных запроса в последовательном порядке и не будет реплицироваться на все узлы, будут ли эти запросы поддерживать порядок, когда на самом деле он будет реплицироваться на все узлы?

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

Я использую Cassandra 2.1

+0

Посмотрите на LWT. Обратите внимание, что вам, вероятно, не нужно это для большинства случаев использования. – phact

+0

На самом деле я хочу знать, как работает секвенирование в Кассандре без lwt –

+0

Последние записи выигрывают по timestamp – phact

ответ

0

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

https://datastax.github.io/java-driver/manual/query_timestamps/

на основе метки времени, C * работает с использованием LWW эвристики (выигрывает последняя запись), если создать имеет более раннюю метку времени, чем удаление, запрос не возвращает данные. Если у создателя будет новая метка времени, она будет.

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

http://www.datastax.com/dev/blog/lightweight-transactions-in-cassandra-2-0

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