Многопоточность при работе с БД |
Здравствуйте, гость ( Вход | Регистрация )
Многопоточность при работе с БД |
kibsoft |
14.2.2010, 12:17
Сообщение
#1
|
Участник Группа: Участник Сообщений: 180 Регистрация: 21.7.2009 Из: Самара Пользователь №: 928 Спасибо сказали: 14 раз(а) Репутация: 2 |
Есть примерно 58000 записей, я их через execBatch() забиваю в базу (СУБД ORACLE), на это уходит около 4 секунд..вопрос: если например запись в базу разбить на два потока, то можно ускорить запись? Хотя бы теоретически это возможно?
|
|
|
MoPDoBoPoT |
15.2.2010, 21:07
Сообщение
#2
|
Участник Группа: Участник Сообщений: 172 Регистрация: 7.5.2009 Из: Москва Пользователь №: 738 Спасибо сказали: 44 раз(а) Репутация: 9 |
вот не могу вспомнить/найти, где это обсуждалось. Явное использование транзакции помогало ускорить процесс. Ну да, при последовательном выполнении инструкций, но здесь используется execBatch(), который поддерживается Ораклом. В этом случае данные пакуются в массивы и передаются на сервер, где уже вставляются. По-моему так Но попробовать явно начать-закончить транзакцию все равно стоит, а то мало ли (: |
|
|
Текстовая версия | Сейчас: 28.1.2025, 22:46 |