Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
03.07.2018, 17:28
|
|||
---|---|---|---|
|
|||
Изменение большого кол-ва данных - зависает приложение |
|||
#18+
День добрый. С PostgreSQL сталкиваюсь вплотную впервые, потому прошу помощи. Есть две базы - MSSQL и PostgreSQL (PostgreSQL 9.6 x64) Надо периодически (раз в день) делать сравнение баз (2 таблицы) и, принимая за образец таблицы из MSSQL, изменять данные в таблицах PostgreSQL. На данный момент в обработку попадают 73000 записей Сделал приложение (Delphi + ZEOS (PostgreSQL) + ADO (MSSQL)) Получение данных, изменение - поштучно всё работает. Запустил рабочий режим - бежит по списку, находит, меняет. Первый запуск на тестовой (копия рабочей) базе PostgreSQL прошёл чётко, без проблем. При запуске на рабочей базе пробежало 124 записи - замерло, приложение перестало отвечать. Ждал минут 10. Прибил. Запустил на тестовой - тоже замерло на 143-ей записи. Прибил. Подумал про версионность. Сделал "vacuum+analyse". Перезапустил службу PostgreSQL. Не помогло. В чём может быть проблема ? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.07.2018, 18:42
|
|||
---|---|---|---|
Изменение большого кол-ва данных - зависает приложение |
|||
#18+
fankhm, симптом "приложение перестало отвечать" - это для начала вопрос к вам. Почему приложение перестало отвечать? Чем оно занимается или что ждёт? Ну или для форума по delphi вопрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.07.2018, 20:12
|
|||
---|---|---|---|
|
|||
Изменение большого кол-ва данных - зависает приложение |
|||
#18+
вроде нашёл причину зависания, но не понял почему. алгоритм работы такой: - получаю список MSSQL (образец) - получаю список PostgreSQL (обрабатываемый) - иду по списку MSSQL, ищу по ID в списке PostgreSQL запись, если нахожу - изменяю, если нет - пишу в протокол "не нашлось такого кода" вот на этапе "ищу по ID" после изменения некоторого кол-ва позиций (постоянно разного), приложение зависает. выключил поиск. просто иду по списку, формирую скрипт апдейта, выполняю. сделало. скорее всего вопрос к связке PostgreSQL+ZEOS (компоненты)... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=53&mobile=1&tid=1995686]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 136ms |
0 / 0 |