Я создаю приложение на основе одной таблицы с колонкой с текстом. Иногда соседний столбец будет иметь изображение. Лучше ли хранить это изображение в виде BLOB в SQLITE или я должен хранить их в файловой системе и ссылаться на них из своих программ. Спасибо!SQLITE Blob OR файловая система для изображений
ответ
EDIT:
Didnt понимают, вы имели в виду для окружающей среды iPhone специально. В этом случае я бы использовал БД только для простоты иметь все содержимое в одном месте. Вам не придется беспокоиться о масштабируемости, потому что это не похоже на то, что ваш iphone будет использоваться как сервер или что-то еще.
Оригинал Ответ:
Я не имею никаких ссылок на резервную это, но я вспоминаю чтение в нескольких исследованиях, что «отрезать» является 1 МБ для эффективности BLOB. Но это может переместиться до 10 МБ с достаточно быстрым дисковым массивом. Полностью зависит от системы.
Так что, в основном, с учетом отсечки эффективности любые данные, меньшие, чем это, лучше обслуживать БД, чем угодно, просто индексировать в БД и оставлять в кеше файлов.
Он использует iphone, поэтому сам диск не обновляется. – Kevlar
ahh, не видел эту часть. –
Это действительно зависит от вашего приложения. Наличие изображений, хранящихся в базе данных, упростит вашу жизнь, поскольку вы сможете легко получить их в одной точке, вместо того, чтобы иметь их в отдельных файлах, которые могут отсутствовать. С другой стороны, многие изображения, которые являются довольно большими, могут оказаться слишком большими для базы данных SQLITE. В вашей ситуации я бы просто ссылался на них в базе данных.
Файлы будут вызывать меньше проблем в долгосрочной перспективе. Вы действительно не хотите подавать тонны файлов с вашего сервера базы данных, особенно по мере того, как вы масштабируете
Файлы облегчат загрузку изображений. Если вы используете [UIImage imageNamed: @ "blah.png"], он загрузит изображение в очищаемую ОЗУ и загрузит/выгрузит его из файла по мере необходимости (т. Е. Когда он больше не доступен для просмотра, и вы сильно зажаты в памяти, он очищается, а затем перезагружается, когда он снова отображается) – Gabe
Вау ... поэтому API связан с файловой системой, а не с абстрактным типом? ... –
Мне нравится сохранять изображения в файловой системе, потому что UIImage может кэшировать файлы изображений & автоматически выгружать их из памяти. Просто будьте осторожны, чтобы не изменять или не удалять файл изображения, загружаемый в UIImage, или вы получите сбои или другие странные ошибки.
Предполагая, что изображения, которые вы собираетесь использовать, не очень велики, и их не будет изрядное число, я бы пошел с базой данных.
В настоящее время я использую базу данных Sqlite на нескольких различных устройствах Windows Mobile и WinCE с более чем 10 000 небольших изображений, хранящихся в виде блоков, и работает отлично.
Я видел программное обеспечение, подобное нашему, работающему на одном и том же оборудовании с использованием загрузки изображений на основе файлов, и это было значительно медленнее. Конечно, это было на WinCE и различном программном обеспечении, так что это не лучший тест.
Я нахожу, что одна база данных намного проще работать с большим количеством файлов изображений.
- 1. SQLite + виртуальная файловая система?
- 2. SQLite DB Blob-поле Vs Android-файловая система
- 3. Встраиваемая файловая система и sqlite
- 4. faking файловая система/виртуальная файловая система
- 5. Логическая файловая система vs Физическая файловая система
- 6. Рекурсивная отложенная файловая система поиск изображений
- 7. Хранить миллион изображений: Файловая система или NoSQL?
- 8. Двоичные данные под 20 КБ: BLOB или файловая система?
- 9. Распределенная файловая система для .NET.
- 10. Распределенная файловая система для linux
- 11. Файловая система только для чтения
- 12. Виртуальная файловая система для iOS
- 13. Общая интернет-файловая система
- 14. Встраиваемая файловая система?
- 15. файловая система с C++
- 16. Файловая система в android
- 17. Unix/Linux файловая система
- 18. Файловая система файловой системы
- 19. Файловая система в hadoop
- 20. Простая виртуальная файловая система
- 21. Django файловая система
- 22. Файловая система Статистика
- 23. Файловая система Toy OS
- 24. Легкая файловая система
- 25. Файловая система с тегами
- 26. py2exe и файловая система
- 27. Файловая система FAT16
- 28. Файловая система и локаль
- 29. BigData - Hadoop (Файловая система)
- 30. Файловая система Linux
Только для уточнения - это приложение для iPhone, правильно? – AnonJr