Size: a a a

pgsql – PostgreSQL

2021 February 25

АХ

Александр Хакимов... in pgsql – PostgreSQL
Редис тоже есть но он для других целей и забивать оперативку теми данными которые приходят неразумно
источник

ДТ

Дмитрий Тремасов... in pgsql – PostgreSQL
Dmitriy
Вы же сами написали "т.е. я хочу заблокировать все возможные вставки в таблицу за исключением выполнения текущей транзакции. Как она будет выполнена разрешать вставку в таблицу". То, что я предложил, решает эту задачу
Да не обязально тащить эту библиотеку целиком - вариант который там идёт под именем flock накидывается за полчаса
источник

АХ

Александр Хакимов... in pgsql – PostgreSQL
Дмитрий Тремасов
Да не обязально тащить эту библиотеку целиком - вариант который там идёт под именем flock накидывается за полчаса
как работает flock?
источник

D

Dmitriy in pgsql – PostgreSQL
Дмитрий Тремасов
Да не обязально тащить эту библиотеку целиком - вариант который там идёт под именем flock накидывается за полчаса
Отличная идея. А как масштабироваться?
источник

АХ

Александр Хакимов... in pgsql – PostgreSQL
Всё хватит ребят))) пожалуйста
источник

D

Dmitriy in pgsql – PostgreSQL
Александр Хакимов
Редис тоже есть но он для других целей и забивать оперативку теми данными которые приходят неразумно
Там не забивается ничего. Это просто флаг, грубо говоря. Если в redis он есть, то php будет ждать, пока он не удалится оттуда
источник

АХ

Александр Хакимов... in pgsql – PostgreSQL
т.е. предложение ставить или удалять флаг из редиса на момент выполнения транзакции.
источник

ДТ

Дмитрий Тремасов... in pgsql – PostgreSQL
Dmitriy
Отличная идея. А как масштабироваться?
Ну если потребуется - то можно
источник

D

Dmitriy in pgsql – PostgreSQL
Александр Хакимов
т.е. предложение ставить или удалять флаг из редиса на момент выполнения транзакции.
Да. Через хорошую и удобную библиотеку
источник

АХ

Александр Хакимов... in pgsql – PostgreSQL
Ок транзакция выполняется, PHP Должен в цикле читать из редиса каждую мсек и смотреть когда он может пропихнуть?
источник

АХ

Александр Хакимов... in pgsql – PostgreSQL
а так разве запрос в пендинг не встанет?
источник

D

Dmitriy in pgsql – PostgreSQL
Александр Хакимов
Ок транзакция выполняется, PHP Должен в цикле читать из редиса каждую мсек и смотреть когда он может пропихнуть?
Типа того, но возьмите ту библиотеку. Руками это делать не надо
источник

ДТ

Дмитрий Тремасов... in pgsql – PostgreSQL
Александр Хакимов
т.е. предложение ставить или удалять флаг из редиса на момент выполнения транзакции.
я бы наверное таки использовал базу данных - нахрен тащить лишний инструмент когда есть в бд. но вот синхронно обрабатывать такие вещи 100 не стоит
источник

АХ

Александр Хакимов... in pgsql – PostgreSQL
Dmitriy
Типа того, но возьмите ту библиотеку. Руками это делать не надо
мне б суть понять. Руками или не руками там решим)
источник

D

Dmitriy in pgsql – PostgreSQL
Александр Хакимов
а так разве запрос в пендинг не встанет?
А как вы ещё хотели блокировку сделать? Либо так, либо через очередь.
источник

N

Nikolay in pgsql – PostgreSQL
А кто пробовал на NVMe? Интересно какое увеличение производительности по чтению можно ожидать.
источник

D

Dmitriy in pgsql – PostgreSQL
Дмитрий Тремасов
я бы наверное таки использовал базу данных - нахрен тащить лишний инструмент когда есть в бд. но вот синхронно обрабатывать такие вещи 100 не стоит
У той библиотеки и для PostgreSQL есть провайдер, там легко это меняется. Поэтому я её и советую
источник

АХ

Александр Хакимов... in pgsql – PostgreSQL
Дмитрий Тремасов
я бы наверное таки использовал базу данных - нахрен тащить лишний инструмент когда есть в бд. но вот синхронно обрабатывать такие вещи 100 не стоит
инструмент уже есть,)) в принципе можно использовать и для этого, он уже работает в системе и как вариант вполне обсуждаем
источник

АХ

Александр Хакимов... in pgsql – PostgreSQL
у меня на ответ удаленному серверу есть 5 секунд всего... Если не буду успевать это повлечет за собой печальные последствия
источник

ДТ

Дмитрий Тремасов... in pgsql – PostgreSQL
Dmitriy
У той библиотеки и для PostgreSQL есть провайдер, там легко это меняется. Поэтому я её и советую
я посмотрел. он работает через pg_try_advisory_lock. PDOStore работает через создание таблицы в которую пишет. Смысл этого если реально можно юзать LOCK?
источник