Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Изменение большого кол-ва данных - зависает приложение / 3 сообщений из 3, страница 1 из 1
03.07.2018, 17:28
    #39669019
fankhm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение большого кол-ва данных - зависает приложение
День добрый.
С PostgreSQL сталкиваюсь вплотную впервые, потому прошу помощи.
Есть две базы - MSSQL и PostgreSQL (PostgreSQL 9.6 x64)
Надо периодически (раз в день) делать сравнение баз (2 таблицы) и, принимая за образец таблицы из MSSQL, изменять данные в таблицах PostgreSQL.
На данный момент в обработку попадают 73000 записей
Сделал приложение (Delphi + ZEOS (PostgreSQL) + ADO (MSSQL))
Получение данных, изменение - поштучно всё работает.
Запустил рабочий режим - бежит по списку, находит, меняет.
Первый запуск на тестовой (копия рабочей) базе PostgreSQL прошёл чётко, без проблем.
При запуске на рабочей базе пробежало 124 записи - замерло, приложение перестало отвечать. Ждал минут 10. Прибил.
Запустил на тестовой - тоже замерло на 143-ей записи. Прибил.
Подумал про версионность.
Сделал "vacuum+analyse".
Перезапустил службу PostgreSQL.
Не помогло.

В чём может быть проблема ?
...
Рейтинг: 0 / 0
03.07.2018, 18:42
    #39669068
Melkij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение большого кол-ва данных - зависает приложение
fankhm,

симптом "приложение перестало отвечать" - это для начала вопрос к вам. Почему приложение перестало отвечать? Чем оно занимается или что ждёт? Ну или для форума по delphi вопрос.
...
Рейтинг: 0 / 0
03.07.2018, 20:12
    #39669092
fankhm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение большого кол-ва данных - зависает приложение
вроде нашёл причину зависания, но не понял почему.
алгоритм работы такой:
- получаю список MSSQL (образец)
- получаю список PostgreSQL (обрабатываемый)
- иду по списку MSSQL, ищу по ID в списке PostgreSQL запись, если нахожу - изменяю, если нет - пишу в протокол "не нашлось такого кода"

вот на этапе "ищу по ID" после изменения некоторого кол-ва позиций (постоянно разного), приложение зависает.

выключил поиск. просто иду по списку, формирую скрипт апдейта, выполняю.
сделало.

скорее всего вопрос к связке PostgreSQL+ZEOS (компоненты)...
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Изменение большого кол-ва данных - зависает приложение / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]