powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Не срабатывае boolean индекс при false
7 сообщений из 32, страница 2 из 2
Не срабатывае boolean индекс при false
    #39192547
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwwq,

Я делал что-то такое:
- брал advisory_lock() на условное число
- считал max(batch_id) + 1 и добавлял такую запись
- отпускал advisory_lock()

Это какой из 2-х типов?
...
Рейтинг: 0 / 0
Не срабатывае boolean индекс при false
    #39192568
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vyegorovqwwq,

Я делал что-то такое:
- брал advisory_lock() на условное число
- считал max(batch_id) + 1 и добавлял такую запись
- отпускал advisory_lock()

Это какой из 2-х типов?
А. сами определите -- есть у вас очередь на ресурс (1) или нет (2)

Б. а занахера ? это точно в задаче ведения каунтов по табличкам ? очевидно, что нет. очевидно, вы лочите ресурс, которого ещё нет в таблице. т.е. вы генерите "сиквенс без дырок" а могли бы лочить тот, который есть -- предыдущий batch_id, например. И только в случае отсутствия предыдущего -- лочить что-то ещё (не обязательно адвайзори -- мало ли в базе неиспользуемых (для святого дела лока) ресурсов. да хоть oid вашей таблички в pg_class).

2-й тип вам не лочит чтение [select sum(cnt) from counts where tablename ='mytable' ], или запись. задачи консистентного и чтения и записи одновременно там нет. как только она появляется -- возвращается очередь.
...
Рейтинг: 0 / 0
Не срабатывае boolean индекс при false
    #39192574
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwwq,

Я понимаю, что если я повешу AFTER U/I/D триггер, в котором буду править (как надо) счётчик, то я получаю 1-й тип, поскольку сессии будут блокироваться на запись к единственной записи счётчика. Это так?

А 2-й тип — это асинхронное изменение по таймеру, что-то вроде сбора статистики в ПЖ, но только под свои нужды.
...
Рейтинг: 0 / 0
Не срабатывае boolean индекс при false
    #39192598
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vyegorov<>
А 2-й тип — это асинхронное изменение по таймеру, что-то вроде сбора статистики в ПЖ, но только под свои нужды.
"вы не поняли" (Сс)

2-й тип -- это синхронный сбор статистики в таблице статистики без уникъю, асинхронно в ней происходит только реорганизация кучек (из 10-ка записей вида (tablename,count) организуется одна (tablename,sum(count))). чтение из неё всегда синхронно снабжает вас консистентными данными о commited каунтах.
...
Рейтинг: 0 / 0
Не срабатывае boolean индекс при false
    #39192700
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwwq... асинхронно в ней происходит только реорганизация кучек (из 10-ка записей вида (tablename,count) организуется одна (tablename,sum(count))). чтение из неё всегда синхронно снабжает вас консистентными данными о commited каунтах.
Имеется в виду параллельный сбор данных по частям (для скорости) с последующим обобщением?

(Я не владею терминологией, и потому туплю.)
...
Рейтинг: 0 / 0
Не срабатывае boolean индекс при false
    #39192744
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vyegorov,

имеетсяв виду то же , что и с уникъю
, но без уникъю.

-- чтобы конкуренты в очередях не стояли.

а наделанные ими кучки подбирает воркер.
...
Рейтинг: 0 / 0
Не срабатывае boolean индекс при false
    #39192933
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwwq,

Спасибо!
...
Рейтинг: 0 / 0
7 сообщений из 32, страница 2 из 2
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Не срабатывае boolean индекс при false
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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