Zufällig habe ich vor 3Jahren eine ähnliche Lösung für einen Kleinbetrieb entwickelt.
Hier wurde vor paar Jahren auch zufällig alles umgebaut.
Früher alle Dateien in der Datenbank .... in einer einzigen Tabelle, die pg_largeobjects des Postgress, welche immer größer wurde.
Zusätzlich bestand aber noch die Anforderung, daß Dokumente (notfalls) auch ohne Programm zugreifbar sind und eventuell einzelne Dateitypen (nach Dateiinhalt und nicht nach FileFormat) auf einem revisionssicheren Laufwerk gespeichert werden können sollen, welches irgendwie was Steuerrechtliches war.
Nunja, hier läuft auch ein eigener AppServer, der via
TCP/
IP (DataSnap) die Dateien an die Clienten ausliefert. Die Verwaltungsdaten stehen natürlich dennoch in der Datenbank und nur die Datei liegt in den Verzeichnissen. (in einer optionalen Meta-Datei zu jedem Dokument dann noch so Sachen wie programmseitige Stempel, Marker oder Texte, welche auf das Dokument gelegt wurden)
Vorteil ist auch, daß Backupprogramme hier sehr leicht mit differenziellen/inkrementellen Backups arbeiten können, da sie nicht nur eine große Datenbankdatei vorfinden.
Schwierig bei einer
DB-externen Speicherlösung ist nur, daß
DB-interne Änderungen (z.B. in Triggern) nicht so einfach an das Dateisystem weitergegeben werden können.