Обновления таблиц с использованием ежедневных данных из других таблиц Postgres / Python - PullRequest
0 голосов
/ 04 августа 2011

У меня есть база данных и CSV-файл, который обновляется один раз в день. Мне удалось обновить table1 из этого файла, создав отдельный файл журнала с записью последней вставки. Нет, мне нужно создать новую таблицу table2, в которой я храню вычисления из таблицы1.

Моя проблема в том, что эти расчеты основаны на 10, 20 и 90 предыдущих строках таблицы1.

Вопрос в том, как эффективно обновлять table2 из данных таблицы1 ежедневно? Я не хочу повторять вычисления каждый день с начала таблицы, поскольку это будет очень трудоемким для меня.

Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 19 марта 2013

Ответ «как и можно было бы ожидать».

Не видя ваших таблиц, данных и запросов, а также статистики вашего компьютера, трудно быть слишком конкретным.Однако в целом обновления в основном делают три шага.Это немного упрощает, но позволяет оценить производительность.

Сначала он выбирает необходимые данные.Затем он помечает строки, которые были обновлены как удаленные, а затем вставляет новые строки с новыми данными в таблицу.Как правило, ваш лимит, как правило, выбор данных.Если вы можете эффективно выполнять запрос SELECT для получения нужных данных, обновление должно выполняться относительно хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...