Я создаю сервлет (или действие в Struts2) для файла (изображения, документы и т. Д.). Но мне интересно, какой из них лучше подходит для хранения файлов в Файловой системе, а в базе данных просто сохранить путь к файлу ИЛИ сохранить файлы в базе данных, такие как BLOB. Я знаю, что когда я делаю запрос в базе данных, где blobs работает медленнее, , но если я буду хранить в базе данных, мне будет проще делать резервную копию данных и гарантировать согласованность. Любые предложения?Сохранение файла в файловой системе VS В базе данных
ответ
Я никогда не использовал BLOB. Например. Я просто храню загруженные пользователем фотографии, как правило, в каталогах. Я не вижу большой причины использовать BLOB для хранения файлов. Вы говорите, что проще было бы сделать резервную копию - наоборот, это может стать очень проблематичным, по крайней мере, в нашем случае, поскольку у нас много фотографий, но база данных должна быть довольно небольшой, чтобы иметь возможность делать резервные копии часто и с PHPMyAdmin.
Я думаю, что вы дали хорошее решение: храните файлы в файловой системе в базе данных. Хранение медиафайлов в реляционной БД не дает вам серьезных преимуществ, но увеличивает объем БД и снижает производительность (как упоминается @Amir Raminfar).
Вероятно, хороший подход в настоящее время заключается в хранении файлов в хранилище ключей или так называемой базы данных NoSql, например. Казандра или Редис.
- 1. Сохранение файлов в файловой системе
- 2. Изображения в базе данных и файловой системе
- 3. Сохранение изображений в файловой системе или базе данных? Или оба?
- 4. Сохранение изображений в базе данных или файловой системе на iPhone
- 5. Сохранение файла в файловой системе AWS
- 6. Сохранение файла в базе данных в отличие от файловой системы?
- 7. Сохранение изображений в файловой системе с nhibernate
- 8. Сохранение .woff2 шрифтов в файловой системе html5
- 9. Сохранение файла в файловой системе сервера веб-API
- 10. Поиск в текстовой базе данных и вложения в файловой системе
- 11. управлять загруженными файлами в базе данных или в файловой системе?
- 12. Хранение изображения в базе данных и хранение в файловой системе
- 13. Guvnor не хранит активы в Базе данных, как указано в Документации. Его сохранение в Файловой системе
- 14. Сохранение «редактируемой» копии данных Neo4j в файловой системе; как?
- 15. Загруженные пользователем файлы в PHP: Сохранение в хранилище VS хранилища в файловой системе
- 16. Фотографии в базе данных или файловой системе sql (2012)
- 17. Drupal: обновить путь к файловой системе в базе данных
- 18. Sqlite3: Расположение файла базы данных в файловой системе
- 19. Вставка файла изображения в файловой системе
- 20. Сохранение файла в файловой системе с использованием разных учетных данных пользователя в C#
- 21. Изменение разрешения файла в файловой системе Python
- 22. Свойства файла в файловой системе Android
- 23. Extjs: сохранение данных в сетке или сохранение в локальной файловой системе в формате xml
- 24. Сохранение PDF-файлов в БД или Файловой системе
- 25. Сохранение Java байты-код в базе данных
- 26. Кэш данных в файловой системе, C#
- 27. API данных Youtube v3 в файловой системе
- 28. JHipster Как сохранить файлы в файловой системе?
- 29. Оптимизация структуры каталогов в файловой системе (ссылка через базу данных)
- 30. Возможно блокирование файла sqlite в файловой системе NFS?
Это часто обсуждается на SO. Я считаю, что большинство мнений идет о сохранении файлов в файловой системе, сохраняя данные в базе данных. – Randy
@ Randy прямо в названии: ** данные ** база и ** файл ** система;) – Jacob