Re[3]: Update в ADO не успевает обновить BLOB(?)
От: wildwind Россия  
Дата: 17.05.08 18:05
Оценка:
Здравствуйте, Аноним, Вы писали:

P>>М.б. приложене слетает, не закрыв транзакцию?! Проверьте профайлером, что ухоит на сервер.


А>Забыл сообщить одну деталь: сохраняю в базу MS Jet (Access), профайлером не посмотришь.

Важная деталь!

А>Сохранение выполняется без использования транзакций.


В этом случае по умолчанию работает автокоммит, то есть каждый запрос в своей транзакции. Если я правильно помню, в последних версиях Jet коммит по умолчанию асинхронный, то есть внутрение буфера страниц не сразу сбрасываются в файл БД. В в этом случае падение приложения до момента полной записи изменений приведет к потере данных. Связь с высокой загрузкой процессора можно предположительно объяснить тем, что сброс буферов происходит в отдельном потоке с низким приоритетом (возможно это касается только BLOB-ов).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.