Как ускорить создание таблицы (через QSqlQuery)? |
Здравствуйте, гость ( Вход | Регистрация )
Как ускорить создание таблицы (через QSqlQuery)? |
SABROG |
18.2.2009, 11:52
Сообщение
#31
|
Профессионал Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: 34 |
|
|
|
Tonal |
18.2.2009, 13:10
Сообщение
#32
|
Активный участник Группа: Участник Сообщений: 452 Регистрация: 6.12.2007 Из: Новосибирск Пользователь №: 34 Спасибо сказали: 69 раз(а) Репутация: 17 |
Последовательность их вызова зависит от компилятора и оптимизатора.
Но если запросы в них выполняются в разных транзакциях, как это происходит в Qt если не стартовать транзакцию явно, то между первым и вторым может вклиниться кто-то третий и изменить состав таблицы. Если же транзакция одна (с соответственным уровнем), то вклинится никто не может. |
|
|
512es |
20.3.2010, 20:57
Сообщение
#33
|
Участник Группа: Участник Сообщений: 135 Регистрация: 31.10.2008 Пользователь №: 407 Спасибо сказали: 5 раз(а) Репутация: 0 |
Извиняюсь, что тема давнешняя. Но до сих пор, (раз я сюда попал) актуальная.
Так вот, хочу сказать что для ускорения инсерта в склайт базу, лучше всего подходит инсертить в темпорари таблицу, а из неё моментально всё перелетает в обычную. Вот только с постгресом это не прокатывает. Попробую через execBatch.. |
|
|
Текстовая версия | Сейчас: 15.1.2025, 10:39 |