Мне нужно болеть вложения на стороне сервера. Я могу хранить их либо под столбцом blob базы данных, либо в каталоге файлов. Мой вопрос в том, какой из них более надежный, масштабируемый и поддерживаемый?
РЕДАКТИРОВАТЬ:-
если мы идем на файловую систему, мы должны обрабатывать синхронизацию самостоятельно. Не так ли? Например, если два пользователя пытаются создать/обновить файл в том же каталоге, как мы будем обрабатывать параллелизм с файловой системой?
Хранение данных в каталоге более надежное из-за индексирования и выборки данных и других операций. Просто сохраните путь к файлу в БД и сохраните этот файл в директории.
Когда на сервере появилось много запросов на хранение данных, очень сложно и сложно обрабатывать столько запросов. Поэтому лучше хранить данные в каталоге, поэтому доступ к данным становится все более быстрым, и когда ежедневный масштаб хранилища БД увеличивается, они становятся настолько важными, поэтому, когда вы начинаете какую-либо систему, сначала изучите ее хорошо, а затем решите, что делать или что техника будет лучшей? Когда в БД больше данных, тогда кластеризация и индексирование становятся более важными.
Если вы хотите использовать его для небольшого хранения данных, тогда используйте blob it good option, но для больших данных я не рекомендую вам, потому что я сделал онлайн-хранилище данных в Интернете и столкнулся с такой ситуацией, поэтому в конце я использовал для хранения данных в каталоге и просто путь в БД.