Frage

Ich verstehe es zum Speichern von Bildern in Datenbanken als Binary Large Objects möglich ist. Aber ich habe in einigen Forum Web-Anwendungen, um zu sehen, dass sie als flache Dateien in Web-Server-Rechner gespeichert und abgerufen, wenn nötig.

Was ist der Vorteil und Nachteil bei beiden Verfahren?

Wenn für die Annäherung gehen?

War es hilfreich?

Lösung

Wie üblich, es hängt davon ab. Sie müssen die Nutzungsmuster der Bilder betrachten und welche Funktionen Ihre DBMS zur Verfügung stellt.

Speichern von Bildern in der Datenbank:

PROS

  • Wenn die Bilder mit Entitäten zu verknüpfen sind in Ihrer Datenbank (zum Beispiel eines Benutzer), kann die Datenbank kümmern, dass die Beziehung aufrecht zu erhalten. Wenn auf der anderen Seite werden die Bilder nicht in der Datenbank zu irgendetwas verbunden ist, werden Sie wahrscheinlich nicht, dass sie in der Datenbank zu speichern.
  • Wenn Ihre Datenbank unterstützt, werden Sie innerhalb einer Transaktion zu verarbeiten Dateien können (ich glaube, MS SQL 2008 unterstützt dies, ich weiß nicht, ob andere tun).
  • Wenn Sie mehrere Versionen von jedem Bild (zum Beispiel, weil sie im Laufe der Zeit ändern) speichern müssen, wird es wahrscheinlich einfacher sein, in der Datenbank zu tun, als auf dem Dateisystem.

CONS

  • Sie werden viel Belastung auf der Datenbank werden setzen.
  • Ihre Datenbank sichern kann eine lange Zeit in Anspruch nehmen.

Speichern von Bildern auf der Festplatte:

PROS

  • Erstellung von Backups ist trivial
  • Bilder Inspizieren usw. erfordert nur ein Datei-Browser, keine Notwendigkeit für einen Datenbank-Client

CONS

  • Keeping nach Ansicht der Datenbank der Bildsammlung und dem tatsächlichen Inhalt auf der Platte synchron kann nicht trivial sein, auf den Betrieb abhängig werden Sie auf die Bilder durchführen werden.

Natürlich sind alle diese Bedenken sind besonders wirksam, wenn Sie eine große Anzahl von Bildern gespeichert werden.

Andere Tipps

sind flache Dateien besser geeignet für Bilder auf Web darstellen - sie haben viel geringere Auswirkungen auf die Server. OTOH sie unterstützen keine Transaktionen (eigentlich Sie könnten es mit heterogener Transaktion tun) und Ihre Daten an einem Ort nicht mehr.

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