Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
|
SABROG |
18.2.2009, 11:52
Сообщение
#31
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: 34
|
Цитата(Tonal @ 18.2.2009, 11:38) Link Функция test() может вернуть false, если вызвана не внутри транзакции. Мне память не изменяет, сначала будет вызвана rt_count(), затем sql_count()? |
|
|
|
|
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.. |
|
|
|
![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 28.12.2025, 17:33 |