Frage

Ich möchte ein kleines Dokument-Management-System erstellen. Es gibt mehrere Benutzer, die ihre Dateien speichern. Jede Datei, die hochgeladen wird, enthält Informationen darüber, welche Benutzer sie hochgeladen und den Inhalt des Dokuments selbst. In Hinblick auf alle Dateien eines bestimmten Benutzers angezeigt, sortiert nach Datum.

Was wäre besser:

  1. geben die Dokumente einen Namen oder Metadaten (XML), die das Datum und die Benutzer enthalten (und durchlaufen sie die Metadaten erhalten) oder ...

  2. Sie die Dateien ein zufälliges / eindeutigen Namen und Speichern von Metadaten in einem DB zu geben? so etwas wie folgt aus:

    date | user | filename
    

Was würden Sie sagen, und warum? Die verwendete Programmiersprache ist Java und die DB ist MySQL.

War es hilfreich?

Lösung

würde ich die DB wählen. DB sind schneller, sicherer (Sie nicht versehentlich löschen wichtige Dateien) und einfacher. Auch dies ist der Zweck einer DB: Verwaltung großer einen Halterungen von Daten. Dateisysteme sind zum Speichern von Dateien.

Aber die Wahl ist natürlich Ihnen überlassen.

Aber ich Garantie: (DB > XML) == true in Leistung und (DB >= XML) == false in Dateigröße

Andere Tipps

würde ich die zweite Option für Metadaten Speicher wählen. MySQL wird Gleichzeitigkeit behandeln, und in DB Suche ist viel schneller als eine XML-Datei iterieren.

Also, was wäre, wenn die Datenmenge sehr gering ist, lassen Sie uns sagen, max. 30 Dateien pro Benutzer, und sagen wir mal 20 Benutzer -> 600 Dateien maximal. wie würden Sie die Lösung beurteilen einen separaten Ordner für jeden Benutzer und gibt den Dateien einen Benutzer angewiesen eindeutige Namen zu erstellen? So können Sie througth das Dateisystem leicht navigieren. In diesem Zusammenhang wäre ein DB sinnvoll für diese geringe Menge von Dokumenten?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top