El famoso Tom Kyte ha escrito que ellos (Oracle) están utilizando la base de datos Oracle como servidor de archivos y está funcionando perfectamente bien, incluso más rápido que el sistema de archivos normal, con plena transaccionalidad, sin pérdida de rendimiento y con una sola copia de seguridad.
Sí, pero tenga en cuenta que son los productores de Oracle DB, y para cualquier otro usuario hay problemas de costos. El uso de bases de datos comerciales como Oracle para el almacenamiento de archivos simplemente no es rentable.
Sin embargo, con PostgreSQL, por ejemplo, simplemente puede ejecutar otra instancia de base de datos solo para el almacenamiento de blobs. Entonces tiene soporte transaccional completo. Pero la transaccionalidad cuesta espacio DB. Existe la necesidad de una base de datos para almacenar múltiples instancias de blob para múltiples transacciones concurrentes. En PostgreSQL es lo más doloroso, ya que esta base de datos almacena los duplicados de blobs hechos para la transacción, incluso si ya no son necesarios, hasta que se complete el proceso VACUUM.
Con el almacenamiento del sistema de archivos, por otro lado, debe tener mucho cuidado cuando alguien modifica el archivo, porque la transacción puede revertirse y la copia del archivo debe mantenerse hasta que la versión anterior ya no sea visible.
En el sistema donde los archivos solo se agregan y eliminan, y el acceso transaccional a los archivos no es un problema, el almacenamiento del sistema de archivos será, en mi humilde opinión, la mejor opción.