powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Упорядочить записи по времени их изменений (commit-а)
7 сообщений из 7, страница 1 из 1
Упорядочить записи по времени их изменений (commit-а)
    #39343777
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ли как-то упорядочить изменённые записи таблицы в порядке их физического завершения изменения ?
Т.е. как в журнале транзакций.
Понятно, что я должен какие-то heart beat -ы базы записывать в каждую строку таблицы при изменении, триггером,
но вот что записывать ? Мне нужно по сути порядковый номер транзакции в порядке их commit-ов,
есть функция txid_current() , почти то, что надо, но идентификаторы транзакций формируются в порядке их старта,
а не финиша.

Ну или ещё прямее -- нам нужно выстроить что-то типа рукописной репликации, все изменения данных
переписывать (с обработкой) в другое место. Для этого все изменения нужно сериализовать в том порядке, в котором
они проходили в исходной БД.

Буду рад, если кто-то что-то подскажет.

----
Читал хинты оракла. Много думал...
...
Рейтинг: 0 / 0
Упорядочить записи по времени их изменений (commit-а)
    #39343844
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Точнее даже порядок не очень и важен, но нам нужно иметь метку по времени или хартбиту базы, ранее которой
мы уже точно всё обработали, а позже которой ещё не обработали.
...
Рейтинг: 0 / 0
Упорядочить записи по времени их изменений (commit-а)
    #39343848
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv,

Звучит очень похоже на очередь PGQ. Или это не то?
...
Рейтинг: 0 / 0
Упорядочить записи по времени их изменений (commit-а)
    #39343849
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv,

см напр тут
16657167

ну и посмотрите исходники pgq по собиранию батча между тиками. более менее непротиворечивый батч собрать можно. но строгий порядок коммитов, думаю, вы не установите никак. А с порядком срабатывания after--триггеров в пж вообще произошли знатные обосратушки, тут, на форуме, где--то есть.
...
Рейтинг: 0 / 0
Упорядочить записи по времени их изменений (commit-а)
    #39343851
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivТочнее даже порядок не очень и важен, но нам нужно иметь метку по времени или хартбиту базы, ранее которой
мы уже точно всё обработали, а позже которой ещё не обработали.

т.е. вам надо порядок не всех коммитов, а коммитов того, что касается обрабатываемых вами данных.


это можно сделать, если все эти коммиты сунуть в одну искусственную очередь. (коммит предыдущего очередника открывает захват ресурса следующему). но будут тормоза--с.
...
Рейтинг: 0 / 0
Упорядочить записи по времени их изменений (commit-а)
    #39345054
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwwqMasterZivТочнее даже порядок не очень и важен, но нам нужно иметь метку по времени или хартбиту базы, ранее которой
мы уже точно всё обработали, а позже которой ещё не обработали.

т.е. вам надо порядок не всех коммитов, а коммитов того, что касается обрабатываемых вами данных.


это можно сделать, если все эти коммиты сунуть в одну искусственную очередь. (коммит предыдущего очередника открывает захват ресурса следующему). но будут тормоза--с.

Вот именно её, родимую, мне и нужно соорудить.
...
Рейтинг: 0 / 0
Упорядочить записи по времени их изменений (commit-а)
    #39345058
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо всем, поизучаю.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Упорядочить записи по времени их изменений (commit-а)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]