У меня есть программа (пакет EOD), которая обрабатывает ежедневные накопленные учетные позиции и обновляет таблицу UPDT.
Программа такая.
- Запрос извлекает результаты из различных таблиц в результате соединения и т. д. и сохраняет записи в
tempfile.txt
. - Записи считываются одна за другой из tempfile.txt, и происходит некоторая серия вычислений.
- Для каждой прочитанной записи; после завершения вычислений для этой записи мы вызываем метод
update_UPDT()
, который фиксирует вычисленные значения в таблице UPDT в базе данных.
ПРИМЕЧАНИЕ. Я хочу повысить производительность программы.
Предложите лучший подход. У меня есть несколько планов.
- Используйте Xml вместо tempfile. XML будет легче.
- Вместо того, чтобы записывать каждую запись в БД одну за другой, напишите в какую-нибудь временную таблицу или, скажем, xml, а затем выполните массовую публикацию в БД, как только для всех записей будет выполнен весь набор вычислений.
Есть еще предложения?
Или лучше использовать массивы?