Cassandra версия 3.11.3
У меня есть запись с некоторыми коллекциями наборов и списков.Использование наборов с добавлением / удалением данных, кажется, не имеет или очень ограничено созданием надгробной плиты.Однако использование столбца списка, похоже, создает надгробный камень для каждого запроса.
У меня сложилось впечатление, что это исправлено в этой ошибке .
Я что-то не так делаю?
Выполнение этого 10k раз не приводит к появлению надгробий: (предположим, что раздел не существует ранее)
update "Record" Set "AllSetItems" = "AllSetItems" + {'abc'} where "RecordId" = 5 and "Field" = 'xyz';
update "Record" Set "AllSetItems" = "AllSetItems" - {'abc'} where "RecordId" = 5 and "Field" = 'xyz';
Таким образом, этот запрос работает нормально:
Select * from "Record" where "RecordId" = 5 and "Field" = 'xyz';
Выполнение этого 10k раз приводит к появлению множества надгробий: (предположим, что раздел не существует ранее)
update "Record" Set "AllListItems" = "AllListItems" + ['abc'] where "RecordId" = 5 and "Field" = 'xyz';
update "Record" Set "AllListItems" = "AllListItems" - ['abc'] where "RecordId" = 5 and "Field" = 'xyz';
После обновлений этот запрос не выполняется из-за слишком большого количества надгробий:
Select * from "Record" where "RecordId" = 5 and "Field" = 'xyz';