Можно ли заставить Sqlite резервировать пространство при увеличении размера файла? - PullRequest
1 голос
/ 23 ноября 2011

Из-за устаревших дизайнерских решений мы используем 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.

1 Ответ

1 голос
/ 23 ноября 2011

Хлоп.Единственное, что я вижу, - это установить page_size в максимально возможное (и наиболее вероятное) значение (и допустимое).Верхний предел составляет 2 ^ 16 байт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...