Здравствуйте, Аноним, Вы писали:
P>>М.б. приложене слетает, не закрыв транзакцию?! Проверьте профайлером, что ухоит на сервер.
А>Забыл сообщить одну деталь: сохраняю в базу MS Jet (Access), профайлером не посмотришь.
Важная деталь!
А>Сохранение выполняется без использования транзакций.
В этом случае по умолчанию работает автокоммит, то есть каждый запрос в своей транзакции. Если я правильно помню, в последних версиях Jet коммит по умолчанию асинхронный, то есть внутрение буфера страниц не сразу сбрасываются в файл БД. В в этом случае падение приложения до момента полной записи изменений приведет к потере данных. Связь с высокой загрузкой процессора можно предположительно объяснить тем, что сброс буферов происходит в отдельном потоке с низким приоритетом (возможно это касается только BLOB-ов).