Topic: вопрос про размер базы

Стала тормозить программа при обращении к базе по сети. Открывает формы минуты по две. Хотел спросить - какой реальный размер базы для нормальной работы по сети и насколько фоты в базе тормозят ее работу? Стало сильно заметно когда я добавил фотки в базу.

Re: вопрос про размер базы

Очень не рекомендую хранить фотографии непосредственно в базе данных, именно они вызывают аномально медленную работу базы данных.



у компонентов "DBFile" и "Save image to database" есть свойство Type, если его значение установить в LinkFile, то изображения не будут сохраняться в базе данных, а только ссылки на них.


Также у компонентов есть свойство CopyTo, которое позволяет автоматически скопировать файл в нужную папку.
Подробней можно прочитать здесь
http://myvisualdatabase.com/help_ru/com … opyto.html

Dmitry.

Re: вопрос про размер базы

угу, понятно, в очередной раз спс.

4 (edited by motorolla 2014-12-20 19:56:46)

Re: вопрос про размер базы

Дмитрий, подскажите, а если в базе, в которой уже записаны изображения в базу, я изменю тип компонента save image to database на линкфайл, база оптимизируется? Уменьшится ли ее размер, или старые записи с изображениями лучше перезаписать?

Re: вопрос про размер базы

motorolla
Нет, база сама не оптимизируется.


После этого, вам необходимо удалить все изображения из базы, это можно сделать SQL запросом:

UPDATE tablename SET imagefield = NULL, imagefield_filename=NULL

затем файл базы данных можно оптимизировать (перестроить, чтобы уменьшить ее размер) с помощью утилиты Sqlite Studio
(Меню: База данных > Сжатие)

Dmitry.