Мне не удалось найти информацию о том, как 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 потребует аналогичного разрешения и, что более вероятно, в реальном мире.
Спасибо, этого достаточно, чтобы идти. Я попытаюсь переварить это и подытожить в ответ для других. – AndySavage
Причина, по которой я сам не подвел итог, заключается в том, что есть нюансы, и чтение этих источников даст достаточно подробностей. –