Wir verwenden MongoDB. In unserer Anwendung müssen wir mehrere Dateien pro Benutzer speichern. Unsere Anwendung wird auf AWS bereitgestellt. Ich dachte daran, eine der folgenden Optionen zu verwenden, um die Dateien zu speichern:MongoDB - Speichern der Dateien in DB oder auf externen Speicher?
- Speichern Sie die Dateien in MongoDB selbst. Ich bin mir bewusst, dass MongoDB eine Begrenzung der maximalen Dokumentgröße von 16 MB hat, aber unsere Dateien werden höchstwahrscheinlich nicht darüber hinausgehen.
- Verwenden Sie MongoDB GridFS zum Speichern der Dateien.
- Verwenden Sie Amazon S3 zum Speichern der Dateien, und die Links zu diesen Dateien werden in MongoDB gespeichert.
- Verwenden Sie lokale Dateisystem-/EBS-Volumes in AWS.
Welche der oben genannten ist besser Ansatz? In Bezug auf Leistung, Skalierbarkeit? Welcher Ansatz wird besser skalierbar sein? Ich möchte auch CDN zum Zwischenspeichern der Dateien verwenden. Meine Präferenz ist AWS S3, da ich CDN verwenden kann, um die Dateien zwischenzuspeichern, mein Speicher der Dateien wird DB agnostic sein. Auch Meine DB-Größe wird nicht wesentlich wachsen, wie ich die Dateien außerhalb der Datenbank speichern.