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

Хочу ускорить логическую репликацию с мастера на слейв, разбив ее

на 2 публикации. Но как избежать волны инконсистенси в самых свежих данных, если мы джойним таблицы из двух разных подписок?

На подписчике вообще не хранится оффсет в вал, и похоже нельзя просто отсечь слишком новые туплы после xid самой старой подписки, во время чтения.

Нужно что-то свое костылить?

8 ответов

16 просмотров

А почему две репликации будут быстрее одной? Если правильно помню, работа с wal однопоточная

blkmrkt- Автор вопроса
Valery
А почему две репликации будут быстрее одной? Если ...

Если таблицы логически не связаны, то есть знаем что одна трансакция тронет лишь набор таблиц в одной подписке. А быстрее будет, потому что уже два ядра будут работать и больше ио потоков.

blkmrkt
Если таблицы логически не связаны, то есть знаем ч...

Но wal пишется в один поток, откуда ускорение?

blkmrkt- Автор вопроса
Valery
Но wal пишется в один поток, откуда ускорение?

Записывать не медленно ж, медленно их на реплике применять если большой поток

blkmrkt
Записывать не медленно ж, медленно их на реплике п...

Так оно и на реплике тоже в один поток... Может кто поопытнее в этой части подскажет, имхо выигрыш сомнительный будет

blkmrkt- Автор вопроса
Valery
Так оно и на реплике тоже в один поток... Может кт...

Я про логическую репликацию :) Тут и правда все в один процесс, но не все так просто как с бинарной репликацией: нужно квери планы заново строить, искать какие индексы обновлять, проверять unique constraints и тому подобное.

blkmrkt
Я про логическую репликацию :) Тут и правда все в ...

Я прочитал. Эти расходы что в одной что в двух репликах будут, и не факт что в двух репликах их будет меньше

blkmrkt- Автор вопроса
Valery
Я прочитал. Эти расходы что в одной что в двух реп...

С одной подпиской уже одно ядро запинено на 100% и расти некуда. С двумя подписками будут 2 ядра работать на 50%, но минус в том что таблицы нужно осторожно распределять между публикациями чтоб не дай б-г одна трансакция записала сразу в 2 публикации на мастере.

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта