Представьте себе следующую ситуацию: у нас есть таблица, в которой строки вставляются с некоторыми ограничениями. Например,совокупная проверка перед изменением данных и блокировкой
- SELECT COUNT (*) FROM таблицы WHERE ....
- Проверить, если рассчитывать меньше некоторого значения
- Если условие истинно - INSERT ..., в противном случае - ROLLBACK
Он работает, если у нас не так много одновременных запросов. Для одновременных запросов на рукоятку существует несколько способов:
- Сохраните счетчик в другой таблице, или в Redis. И управляйте этим счетчиком при каждом обновлении.
- Заблокируйте всю таблицу перед каждой вставкой.
Я использую PostgreSQL. Каков наилучший способ решить эту ситуацию?
Как это связано с вопросом? –