Ich würde gerne wissen, ob es eine gute langfristige Idee ist, PDFs in einer Datenbanktabelle zu speichern. Hier ist eine Beschreibung des Problems:
Ich habe einen Kunden, der Hunderte von Kunden hat, die zahlreiche PDF-Dateien als Nachweise hochladen. Diese PDF-Dateien reichen von recht klein (< 100K) bis zu 10 MB. Diese Dateien können potenziell mehrmals hochgeladen werden, da es sich um Nachweise für ein einziges Projekt handelt (z. B. proof1.pdf, proof2.pdf usw.). PDFs für jeden Kunden müssen getrennt bleiben, und PDFs für jedes Projekt müssen für jeden Kunden getrennt bleiben.
Aktuell ist es so eingerichtet, dass die Dateien direkt in einen für jeden Kunden und jedes Projekt erstellten Ordner hochgeladen werden. Das ist in Ordnung, aber es benötigt Platz und das Auffinden von Dateien kann etwas problematisch sein. Wie gesagt, es werden mehrere Nachweise für jedes Projekt und jeden Kunden hochgeladen.
Die beste Lösung, die mir einfällt, ist, eine Benutzeroberfläche bereitzustellen, die PDF-Dateien direkt in eine DB-Tabelle hochlädt, die die Kunden-ID, die Projekt-ID und den Nachweis speichert. Dies bietet eine viel bessere Sicherheit und die Möglichkeit, alle PDF-Dateien von jedem Kunden für Projekt X zu erhalten.
Ein Datenbankbereinigungstool wird entwickelt, um Datensätze zu löschen, die älter als einen bestimmten Zeitraum sind, damit die Tabelle nicht endlos wächst. Ich mache mir jedoch Sorgen über den Leistungsverlust (falls es einen gibt) und andere mögliche Nachteile, die ich übersehe.
Also, insgesamt ist dies eine gute Idee oder sollte ich einen besseren Weg finden, um damit im Dateisystem umzugehen?