2013-11-29 3 views
1

Мне не удалось найти информацию о том, как Cassandra обрабатывает одновременные изменения ее схемы. Например:Cassandra: Разрешение одновременных изменений схемы

В Cassandra кластере с машинами А, В, С, D, E

Клиент X выдает машины А:

CREATE TABLE foo (
    id_column int, 
    x_column1 varchar, 
    x_column2 varchar, 
    PRIMARY KEY (id_column) 
) 

Клиент Y вопросов к машине В

CREATE TABLE foo (
    id_column int, 
    y_another_column1 varchar, 
    y_another_column2 varchar, 
    PRIMARY KEY (id_column) 
) 

Что происходит? Это не так? Является ли конечный результат слиянием обоих? Если это слияние, не получилось бы, если бы были выбраны столбцы diff PKs?

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

ответ

3

Следующие 2 сообщений и 2 билета JIRA (разрешено) предоставить информацию о реальных изменениях схемы и разрешении конфликтов:

Вы должны пройти через комментарии в CASSANDRA-1391, чтобы получить все детали.

+0

Спасибо, этого достаточно, чтобы идти. Я попытаюсь переварить это и подытожить в ответ для других. – AndySavage

+0

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

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