Это зависит от того, какие данные вы храните. Структурированные данные обычно намного быстрее и более гибкие / мощные для чтения с использованием SQL, поскольку это именно то, для чего они созданы.Если вы хотите искать, фильтровать, сортировать или группировать по определенному атрибуту, структуры индекса и оптимизации DBS являются подходящими.
Однако, когда использует DB для хранения больших файлов (BLOB) , которые содержат неструктурированные данные в том смысле, что вы не собираетесь искать, фильтровать, сортировать или группировать по какой-либо части файлов, тогда эти файлы просто увеличивают размер базы данных и замедляют ее.Microsoft проводит интересное исследование на эту тему (пока что нужно найти ссылку).Это исследование является причиной, по которой Microsoft представила Внешнее хранилище больших двоичных объектов в своем SQLServer, что в основном означает то, что вы просили: большие двоичные объекты сохраняются в файлах вне базы данных, потому что они измерили, что доступ гораздо быстрее.
При хранении файлов (например, изображений, видео, документов ...) у вас часто есть метаданные в файле, которые вы хотите использовать с языком структурированных запросов, таким как SQL, тогда как сами файлы не работают.не обязательно должны быть сохранены в базе данных.