Рет қаралды 74
При построении сложных отчетов нагрузка на базу данных резко возрастает. В связи с этим оправдана временная блокировка действий одного и того же пользователя (возможно, в рамках нескольких сессий) для предотвращения лавинообразного роста нагрузки. В докладе приводится несколько вариантов архитектурного решения данной проблемы и опыт его реализации. Будут рассмотрены следующие вопросы:
1. Редактор отчетов, генерирующий SQL. Типовые проблемы.
2. Неконтролируемый рост нагрузки на БД при формировании отчетов.
3. Ограничение потока запросов
4. Решение с помощью выделенной таблицы
5. Решение с помощью рекомендательных блокировок
6. Нюансы решения при использовании нескольких сессий и потоков
7. Ошибки в коде и к чему это приводит.