Welches ist der beste Ansatz zum Speichern von Bildern?

8

Wir entwickeln Webanwendungen mit mongodb und scala. Wir möchten Bilder speichern, die von Nutzern hochgeladen wurden. Wir haben zwei Möglichkeiten

  1. Speichern von Bildern direkt in der mongodb-Datenbank mit GridFS.

  2. Speichern von Bildern im Ordner auf dem Server. Speichern Sie nur den Pfad dieses Bildes in der Datenbank.

Welcher Ansatz ist am besten, damit weniger Zeit zum Herunterladen des Bildes benötigt wird?

    
Sumit Deshpande 28.05.2013, 06:19
quelle

2 Antworten

7

Normalerweise möchten Sie statische Bilder von Ihrem Anwendungsserver aus verschiedenen Gründen trennen:

  • Sie möchten keine Bandbreite / Speicher / CPU-Zeit verwenden, die Bilder auf Ihrem Live-Anwendungsserver bereitstellt: Sie möchten das für Ihre App speichern
  • Es erleichtert die Skalierung der Bildausgabe mit Amazon S3, einem großen Dateiservercluster und / oder einem Caching-CDN
  • Typische Datenbanken sind nicht gut zum Speichern von Bildern optimiert

Angesichts all des oben Gesagten würde ich vorschlagen, die Bilder getrennt zu halten und nur den Pfad (oder die Nachschlage-ID) des Bildes in Ihrer Datenbank zu speichern.

    
mikera 28.05.2013 06:25
quelle
2

Wählen Sie die zweite Option

%Vor%

Zu diesem Zweck können Sie den Edelstein mongoid-paperclip

verwenden

Dies ist ein großartiges Juwel und einfach zu implementieren.

    
Jyothu 28.05.2013 06:55
quelle

Tags und Links