Persönlich würde ich sagen, dass eine solche Entscheidung auf Ihren Anforderungen basieren sollte.
Wenn ich einfache App mit Uploadmöglichkeiten baue, verwende ich immer den DB = Metadaten; Datei selbst = Dateisystem, da ich ein Modul habe, das ich in jede App wie dieses implementiere, und es ist ein leicht zu wartender Ansatz. Es könnte möglicherweise Sicherheitsprobleme mit sich bringen, vor allem mit Multi-User/App Access Server, wo die Sicherheit des "Ordnerzugriffs" auf einer Root-Ordner-Ebene mit streng definierten Berechtigungen aufrechterhalten werden sollte (nicht chmod 777 alle :-)) Bisher habe ich nicht hatte ein einziges Problem mit diesem Ansatz. Der externe Zugriff ist durch eine externe GUID für eine bestimmte Datei verknüpft.
Für Multi-Tenant-Umgebung meine Datei-Datenbanken (oder ich nenne sie Medien-Datenbanken) enthält auch CDN URL, d. H. Adresse zum Server physisch hostet die Datei, und die Datei wird von HttpHandler bedient. Auch hier kann ich mir einen sichereren und flexibleren Weg vorstellen, aber das hat mich bisher nie im Stich gelassen, und ich bin mir der Probleme bewusst, die diese Lösung mit sich bringt, und mir geht es gut.
Aber da dies ein interessantes Thema für mich ist, würde ich gerne hören, wenn jemand eine andere Lösungen vorschlägt, wenn es um Filestorage geht.
Dank :) good stuff tun – user2713516