Из-за устаревших дизайнерских решений мы используем SqLite вместо общих файловых ресурсов.У нас есть центральная служба, которая записывает конфигурации в SqLite.dbs на удаленных машинах.Эти машины обрабатывают базы данных только для чтения, поэтому мы избегаем большинства проблем с синхронизацией.Некоторые из этих машин доступны через очень медленные соединения.Я работаю над повышением производительности этого процесса настройки, и, похоже, я столкнулся с узким местом со вставками, которые вызывают увеличение размера файла.даже полторы минуты (в зависимости от другого сетевого трафика):
2011-11-22 15:13:07,766 --insert uses free space
2011-11-22 15:13:07,844 --insert uses free space
2011-11-22 15:13:07,922 --insert uses free space
2011-11-22 15:13:08,000 --insert uses free space
2011-11-22 15:13:51,035 --free space gone, file size grows to fit
2011-11-22 15:14:16,298 --free space gone, file size grows to fit
2011-11-22 15:14:38,876 --free space gone, file size grows to fit
Я знаю, что в SqlServer можно установить значение автоматического роста, чтобы сохранить объем заполнения.Можно ли изменить это поведение с роста до соответствия с ростом с резервом?
Если это имеет значение, служба конфигурации написана на C #.Доступ к базе данных осуществляется через NHibernate (завернутый в слой, написанный теми, кто оставил нам это наследие) и ссылается на System.Data.Sqlite.