Многопоточность при работе с БД |
Здравствуйте, гость ( Вход | Регистрация )
Многопоточность при работе с БД |
kibsoft |
15.2.2010, 20:45
Сообщение
#11
|
Участник Группа: Участник Сообщений: 180 Регистрация: 21.7.2009 Из: Самара Пользователь №: 928 Спасибо сказали: 14 раз(а) Репутация: 2 |
Не явно их не использую..а как beginTransaction() у QSqlDriver?
просто в БД я вообще не силен, по ним ничего толком не читал.. |
|
|
MoPDoBoPoT |
15.2.2010, 21:07
Сообщение
#12
|
Участник Группа: Участник Сообщений: 172 Регистрация: 7.5.2009 Из: Москва Пользователь №: 738 Спасибо сказали: 44 раз(а) Репутация: 9 |
вот не могу вспомнить/найти, где это обсуждалось. Явное использование транзакции помогало ускорить процесс. Ну да, при последовательном выполнении инструкций, но здесь используется execBatch(), который поддерживается Ораклом. В этом случае данные пакуются в массивы и передаются на сервер, где уже вставляются. По-моему так Но попробовать явно начать-закончить транзакцию все равно стоит, а то мало ли (: |
|
|
Litkevich Yuriy |
15.2.2010, 21:20
Сообщение
#13
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
kibsoft |
15.2.2010, 21:35
Сообщение
#14
|
Участник Группа: Участник Сообщений: 180 Регистрация: 21.7.2009 Из: Самара Пользователь №: 928 Спасибо сказали: 14 раз(а) Репутация: 2 |
Но попробовать явно начать-закончить транзакцию все равно стоит, а то мало ли (: тем более, что это не сложно:
При явном указании ничего не изменилось На sql.ru дали вот такой запрос: alter session set skip_unusable_indexes=true, ошибка теперь не выводится и execBatch() возвращает true, но данные в таблицу не заносятся |
|
|
MoPDoBoPoT |
18.2.2010, 19:02
Сообщение
#15
|
Участник Группа: Участник Сообщений: 172 Регистрация: 7.5.2009 Из: Москва Пользователь №: 738 Спасибо сказали: 44 раз(а) Репутация: 9 |
Чем, собственно, все закончилось?
|
|
|
kibsoft |
20.2.2010, 0:19
Сообщение
#16
|
Участник Группа: Участник Сообщений: 180 Регистрация: 21.7.2009 Из: Самара Пользователь №: 928 Спасибо сказали: 14 раз(а) Репутация: 2 |
|
|
|
Litkevich Yuriy |
20.2.2010, 0:58
Сообщение
#17
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
kibsoft |
20.2.2010, 12:46
Сообщение
#18
|
Участник Группа: Участник Сообщений: 180 Регистрация: 21.7.2009 Из: Самара Пользователь №: 928 Спасибо сказали: 14 раз(а) Репутация: 2 |
Кончилось все хорошо, с 6 секунд парсинга и записи в БД "Войны и мир" ускорил до 1,6 чем ускорил?Все оставил прежним, но индекс сделал не уникальным(уникальность у меня проверяется в программе). Ну и убрал лишний столбец ID с автоинкрементом(незнаю зачем вообще его в данном случае делал..) |
|
|
Текстовая версия | Сейчас: 16.1.2025, 1:00 |