У меня есть тысячи изображений в каталоге, разделенном в подпапках. Я хочу вывести все эти изображения из файловой системы и поместить их в базу данных. Я не думаю, что такие данные хороши для нормальной базы данных, такой как sql-сервер. есть ли база данных, которая хороша для хранения тысяч, если не миллионов небольших миниатюр высокой четкости? Я хотел бы запросить эту базу данных по идентификатору, тогда он предоставит мне изображениеКакая база данных хороша для хранения небольших изображений
ответ
Существует несколько рекомендаций.
Если файлы невелики (скажем, под 4K) и у вас есть много (скажем, более 10K), вы можете увидеть улучшение с хранением файлов в базе данных;
Если вы хотите упростить резервное копирование, сохранив все в одной базе данных и получив бесплатную репликацию (если у вас уже установлена репликация для вашей обычной базы данных), база данных будет иметь преимущество;
Если ваши файлы большие (скажем, более 100 тыс.), Их хранение в базе данных очень вероятно не будет хорошей идеей (для этого базы данных SQL не строятся). Если вы все еще хотите сохранить их в базе данных, найдите что-то еще (например, CouchDB etc);
Один большой недостаток их хранения в базе данных состоит в том, что будет труднее получить доступ к изображениям. Во-первых, получение изображений с диска использует кеширование файловой системы и оптимизированные пути для потоковой передачи файлов непосредственно с диска через Интернет. Вы теряете все это, и это может дать проблемы при определенных обстоятельствах (опять же, когда ваши файлы большие);
Когда ваши файлы не меняются часто (какие изображения нет), база данных чаще всего не подходит, но не подходит. Базы данных хороши в хранении и изменении небольших объемов данных. Большие статические данные не соответствуют этой модели.
Извините, что это дыра ***, но вы в этом случае ничего не теряете, вы «теряете» ее. Пожалуйста. – jv42
Английский язык не является моим основным языком, как вы можете видеть в моем профиле (http://stackoverflow.com/users/446261/pieter). Это худшее правописание/грамматика, которую вы видели у неродного говорящего на SO? Если вы оставляете такие «конструктивные» комментарии, как это, со всеми носителями языка, я волнуюсь, сколько из них останется на SO. Хотя: изменил ответ. –
Файловая система, как правило, является лучшим способом хранения больших блогов двоичных данных, таких как изображения, которые можно легко идентифицировать по идентификатору, URL-адресу или чему-либо уникальному.
- 1. Какая база данных хороша для хранения изображений и видео?
- 2. какая структура данных хороша для временного большого двоичного хранения данных?
- 3. База данных для хранения небольших ресурсов для встроенного проекта
- 4. База данных NOSQL хороша для таких фильтров?
- 5. Бесплатная база данных для небольших хранилищ данных
- 6. База данных для изображений
- 7. Какая база данных для хранения данных датчиков (JSON)
- 8. Какая лучшая база данных для хранения данных тегов и контента?
- 9. Какая лучшая база данных/хранилище для хранения статистических данных?
- 10. какая база данных для хранения данных в памяти?
- 11. Кассандра хороша для хранения файлов?
- 12. Какая IDE хороша для Wordpress?
- 13. , какая база данных используется
- 14. Какая структура MVVM хороша?
- 15. Какая база данных используется для хранения и манипулирования большими данными?
- 16. Какая база данных nosql идеально подходит для хранения кода/фрагментов?
- 17. Какая кластерная база данных NoSQL для целей хранения сообщений?
- 18. какая база данных для облачного веб-приложения
- 19. Какая база данных для GeoIP.h
- 20. Лучшая совместимая с Swift база данных для хранения файлов изображений
- 21. База данных MySQL с зашифрованной файловой системой для хранения изображений
- 22. Какая лучшая база данных для приложений iphone
- 23. MySQL BLOB против файла для хранения небольших изображений PNG?
- 24. База данных NoSQL для хранения больших файлов?
- 25. База данных для хранения большой таблицы журналов
- 26. Какая база данных для iOS и Android
- 27. Какая база данных NoSQL хороша для сложных отношений многих или многих?
- 28. Какая структура php хороша для общего хостинга?
- 29. Для WPF, какая структура MVVM хороша?
- 30. Какая сетка хороша для Asp.net MVC 5?
http://couchdb.apache.org/ –
Что не так с сохранением их на диске? –
Не быть snarky, но хорошая база данных для тонны файлов - это файловая система, а идентификатор - имя файла. Но вы можете использовать SQL Server с столбцами FILESTREAM, которые по существу хранят файлы в файловой системе, но доступ предоставляется через файловую систему. Тем не менее, самое простое, что работает, возможно, сохранить файлы в файловой системе и сохранить только имя файла в базе данных, если вы хотите его запросить. –