Пакетная вставка в MySQL |
Здравствуйте, гость ( Вход | Регистрация )
Пакетная вставка в MySQL |
Румата Эсторский |
18.3.2011, 12:56
Сообщение
#1
|
Студент Группа: Новичок Сообщений: 11 Регистрация: 2.2.2011 Пользователь №: 2388 Спасибо сказали: 0 раз(а) Репутация: 0 |
Добрый день (или другое время суток)!
Есть проблема: нужно вставить в таблицу MySQL из Qt много записей (несколько миллионов), когда написал прогу оказалось, что QSqlQuery::execBatch() работает медленно будто вставляет не пакетом, а по одной записи. В документации написано, что если БД не поддерживает пакетную вставку, то действительно будет вставляться по одной записи. Я удивился, т.к. MySQL ПОДДЕРЖИВАЕТ пакетную вставку, из PHP с этим же сервером пакетная вставка отлично работает. Но qDebug() << db.driver()->hasFeature(QSqlDriver::BatchOperations); действительно выдает ложь. ВОПРОС: как заставить драйвер Qt MYSQL понять, что пакетная вставка поддерживается??? Очень не хочется собирать запрос как строку, т.к. при этом нужно экранировать спец. символы, и делать много ненужных движений. |
|
|
Текстовая версия | Сейчас: 26.4.2024, 9:24 |