crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Многопоточность при работе с БД
kibsoft
  опции профиля:
сообщение 14.2.2010, 12:17
Сообщение #1


Участник
**

Группа: Участник
Сообщений: 180
Регистрация: 21.7.2009
Из: Самара
Пользователь №: 928

Спасибо сказали: 14 раз(а)




Репутация:   2  


Есть примерно 58000 записей, я их через execBatch() забиваю в базу (СУБД ORACLE), на это уходит около 4 секунд..вопрос: если например запись в базу разбить на два потока, то можно ускорить запись? Хотя бы теоретически это возможно?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
MoPDoBoPoT
  опции профиля:
сообщение 15.2.2010, 18:41
Сообщение #2


Участник
**

Группа: Участник
Сообщений: 172
Регистрация: 7.5.2009
Из: Москва
Пользователь №: 738

Спасибо сказали: 44 раз(а)




Репутация:   9  


Цитата(kibsoft @ 15.2.2010, 17:53) *
...
query.prepare("INSERT INTO WORDS(WORD,COUNT) VALUES(?,?)");
query.addBindValue(keys);
query.addBindValue(values);
...

Так Оракл же даржит именное связывание, а не позиционное. Попробуй так:
        query.prepare("INSERT INTO WORDS(WORD, COUNT) VALUES(:word, :count)");
        keys=QVariant(insertBase.keys()).toList();
        values=insertBase.values();
        query.bindValue(":word", keys);
        query.bindValue(":count", values);
        qDebug()<<query.execBatch();
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- kibsoft   Многопоточность при работе с БД   14.2.2010, 12:17
- - ViGOur   Это как я понимаю уже нужно обращаться к специфике...   14.2.2010, 12:32
- - Litkevich Yuriy   kibsoft, при вставке больших пачек данных, обычно ...   14.2.2010, 14:14
|- - kibsoft   Цитата(Litkevich Yuriy @ 14.2.2010, 15:14...   15.2.2010, 17:53
- - SABROG   Можно попробовать вызывать BEGIN TRANSACTION перед...   14.2.2010, 15:15
- - MoPDoBoPoT   Цитата(kibsoft @ 15.2.2010, 17:53) ... ...   15.2.2010, 18:41
|- - kibsoft   Цитата(MoPDoBoPoT @ 15.2.2010, 19:41) Цит...   15.2.2010, 19:17
- - Litkevich Yuriy   kibsoft, ты транзакции используешь?   15.2.2010, 19:38
- - MoPDoBoPoT   Цитата(kibsoft @ 15.2.2010, 19:17) Не в э...   15.2.2010, 20:07
- - Litkevich Yuriy   Цитата(MoPDoBoPoT @ 15.2.2010, 23:07) там...   15.2.2010, 20:24
|- - kibsoft   Не явно их не использую..а как beginTransaction() ...   15.2.2010, 20:45
- - MoPDoBoPoT   Цитата(Litkevich Yuriy @ 15.2.2010, 20:24...   15.2.2010, 21:07
- - Litkevich Yuriy   Цитата(MoPDoBoPoT @ 16.2.2010, 0:07) Но п...   15.2.2010, 21:20
|- - kibsoft   Цитата(Litkevich Yuriy @ 15.2.2010, 22:20...   15.2.2010, 21:35
- - MoPDoBoPoT   Чем, собственно, все закончилось?   18.2.2010, 19:02
|- - kibsoft   Цитата(MoPDoBoPoT @ 18.2.2010, 20:02) Чем...   20.2.2010, 0:19
- - Litkevich Yuriy   Цитата(kibsoft @ 20.2.2010, 3:19) Кончило...   20.2.2010, 0:58
- - kibsoft   Цитата(Litkevich Yuriy @ 20.2.2010, 1:58)...   20.2.2010, 12:46


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 20.5.2024, 9:17