У нас есть это приложение PHP, которое выбирает строку из базы данных, работает над ней (вызывает внешний API, который использует веб-сервис), а затем вставляет новый регистр на основе выполненной работы. Существует дисплей AJAX, который информирует пользователя о том, сколько регистров было обработано.База данных различных подключений по сравнению с одним
Данные в основном текстовые, поэтому это довольно тяжелые данные.
Процесс производится тысячами регистров времени. Пользователь может выбрать, сколько регистров начать работу. Данные получены из одной таблицы, где они отмечены как «сделанные». Нет условия «WHERE», кроме опциональной «WHERE date BETWEEN date1 AND date2».
Мы поссорились, над которым подход лучше:
- Выберите один регистр, работа на ней, и вставить новые данные
- Выбрать все регистры, работать с ними в памяти и вставить их в базе данных после завершения всей работы.
Какой подход вы считаете наиболее эффективным в отношении веб-среды с PHP и PostgreSQL? Зачем?
Я думаю, что преимущества пакетного подхода достаточно убедительны. Я уже реализовал его таким образом. Это веб-приложение, поэтому я думаю, что загрузка всех этих данных сразу может быть довольно плохой в памяти сервера? –