Учитывая, что файлы не должны изменяться, хранение файлов в СУБД ограничено.Основное преимущество хранения файлов в СУБД состоит в том, что СУБД знает, как управлять транзакциями, но если файлы не изменятся, то это преимущество становится крошечным.
Еще одно преимущество хранения файлов в СУБД состоит в том, чторезервная копия базы данных будет содержать файлы;если файлы хранятся отдельно, вам необходимо сделать резервную копию отдельного хранилища файлов, а также самой СУБД, чтобы обеспечить безопасность всех данных.
Еще одно преимущество хранения файлов в СУБД заключается в том, что база данных может обеспечить более тонкую защиту.контролирует доступ к файлам.
Основным преимуществом хранения файлов в файловой системе является то, что легко (проще) увидеть, что у вас есть.
Вторым преимуществом являетсячто вы можете создавать резервные копии или манипулировать файлами вне СУБД, хотя это также является недостатком с некоторых точек зрения.
Если файлы хранятся в BLOB-объектах в СУБД, то обычное клиентское программное обеспечение SQL может извлечьсодержимое поверх обычного соединения SQL.Если клиентское программное обеспечение SQL находится не на том же компьютере, что и СУБД и файлы, вам нужно беспокоиться о том, как клиенты делают захватывают данные файла.
Еще одно преимущество разделенияфайлы из СУБД в том, что файлы могут храниться с компьютера СУБД.С другой стороны, это усложняет загрузку файлов «в СУБД».
В целом, с учетом вышеперечисленных проблем, кажется, есть некоторые преимущества при работе с файлами вПодход СУБД.С другой стороны, многие люди используют подход «файлы в файловой системе», и они выживают.Может случиться так, что их клиенты SQL находятся на той же машине, что и СУБД, поэтому проблемы с передачей файлов не являются непреодолимыми, но это то, что меня больше всего беспокоит.