Меня смущает тот момент, что для затирания старой записи нужно вставлять её копию, но с другим знаком. Это значит, что данную копию нужно сначала залочить, потом прочитать, потом записать, потом снять блокировку. Это хорошо работает, когда подобные запросы льются через одного демона. Но как быть, если один демон не справляется и их нужно несколько пишут они одни и те же данные?
1. залочить? в КХ нет локов. 2. не нужно копию, нужна запись с таким же ключом и -1 в sign 3. таких вопросов не должно быть, если вы не помните вне КХ был такой ключ или нет и вам надо выбирать, то вам не подходит CollapsingMergeTree, берите Replacing
Обсуждают сегодня