215 похожих чатов

Народ, вопрос: 1. есть ли тут кто-то, кто использует в продакшне

master-master?
2. Используете ли триггер для конфликтов? Если да, то поделитесь плиз примером.

3 ответов

16 просмотров

Я использую в проде несколько m-m реплик. Триггер для конфликтов не использую и вообще в первый раз слышу про это. Можно ссылку на доку? tnt 1.10

1. есть. конфликты разрешены на уровне логики приложения - одновременно запись только в разные спэйсы может быть. 2. использую без м-м. в приложении есть особенность, что могут приходить запросы на добавлние одинаковых данных данных и дубли надо игнорировать. триггер решает проблему при переключении мастера -- перед бокс.кфг box.ctl.on_schema_init(function() box.space._space:on_replace(function(old_space, new_space) if not old_space and new_space and new_space.name == 'response' then box.on_commit(function() Response.init_triggers() end) end end) end) ... function Response.init_triggers() Response.space():before_replace(function(old, new) if old and new and utils.tuples_equal(old, new) then return old end return new end) end

1. Используем m-m репликацию с memtx 2. Используем before_replace тригер. Но только для проверки бизнес-логики, конфликты у нас не случаются.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта