Здравствуйте, есть система заданий, в одной таблице фиксируются задания, в другой их пункты выполнения этого задания, третья таблица временная, добавляются записи которые присвоены пользователям, каждый раз пользователи получают какие либо задания, в заданиях 20-30 пунктов на выполнение, каждую минуту кроном прочитываю временную третью таблицу на изменения, к примеру, не выполнил, выполнил или отклонили задание или время прошло, не успел выполнить, так же каждую минуту проверяю таблицу заданий, беру каждое задание ищу в таблице второй пункты этого задания с уловиями и проверяю отметку выполнено или нет, если все выполнено, помечаю задание как выполненое.....заданий очень много просто тьма....иногда вылетает даже deadlock, на данный момент страница обновляет ajax'м каждую минуту....вопрос в следующем:
Сейчас пишу новую версию в личном кабинете с динамической подгрузкой данных, не могу выбрать решение. Плохо знаю сокеты, может есть знакотоки кто посоветует на словах пути решения такой задачи на них? Может использовать файлы текстовые с данными для уменьшения нагрузки на базу, что бы запросы делать каждую минуту к файлу а не к базе, может есть какие другие решения?
Кратко если описать, очень часто в базе меняются значения много операций совершается каждую секунду, хотелось бы что то придумать что бы у клиента это так же подгружалось быстро при изменении какой либо информации в базе
1. gagad - 22 Февраля, 2018 - 19:07:13 - перейти к сообщению