Основные данные iPad / iPhone BLOBS против файловой системы для 20k PDF-файлов - PullRequest
9 голосов
/ 08 апреля 2010

Я разрабатываю приложение для iPad / iPhone, используя основные данные.Основное внимание в приложении уделяется сортировке и просмотру до 20 000 PDF-файлов. Их размер составляет ~ 200 КБ каждый.Как правило, лучше всего не хранить BLOBS в БД, но для настольных систем я обычно видел, что если размер BLOB-объектов <1 МБ, то лучше использовать БД.Какие соображения я должен принять во внимание?Если я храню их в файловой системе, могу ли я хранить их все в одном каталоге и не иметь проблем с производительностью (мне никогда не нужно будет получать список каталогов, поскольку я буду хранить путь каждого в БД)?Должен ли я разделить их между горсткой каталогов?Если да, то есть ли хорошее правило о количестве файлов на каталог? </p>

1 Ответ

9 голосов
/ 08 апреля 2010

Я бы пошел по путям внутри вашей базы данных.Это быстрее, по поиску и по причинам резервного копирования.Я лично использую относительный путь к каталогу, поэтому я могу изменить «корневую» папку в случае миграции системы или распределения нагрузки.Вы можете хранить их в одном каталоге, потому что когда вы ищите их в своей базе данных, это происходит по уникальному идентификатору (если ваша схема спроектирована таким образом).

Вы можете легко хранить 1 МБ BLOB-объектов внутри SQLite (и для других баз данных).Просто не рекомендую.

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