Frage

Ist es eine gute Idee, zum Speichern von Video-Dateien in einer Datenbank als BLOB-Objekte oder speichern sie auf einer physischen Festplatte.

Dies ist für eine Website ähnlich wie youtube, wo Nutzer ihre Videos hochladen und betrachten Sie sie

Datenbank wäre Mysql

Welche Option ist besser und warum

Danke

War es hilfreich?

Lösung

Pro MySQL: - Das BLOB kann je nach Fremdschlüssel und damit die Datenbank überflüssig halten, im Gegensatz zu dem Dateisystem zu speichern. In diesem Fall müssen Sie das Löschen der Datei programmieren. -. Feinkörnige Benutzerberechtigung

Con: - MySQL nicht kostenlos läuft, kommt es mit Overhead in Bezug auf die Portion aus dem Dateisystem gegenüber. - Webserver können aus der Datenbank nicht direkt BLOBs dienen. Das bedeutet, PHP wird den Prozess zu vermitteln haben. Wenn die BLOB von MySQL in PHP geladen wird, wird die Speichernutzung als BLOB atleast so groß sein. Also in Ihrem Fall, in dem Datei in die Hunderte von MBs laufen könnte dies würde enorme Belastung für den Webserver stellen.

In aller Wirklichkeit MySQL ist nicht ment verwendet werden, um Dateien zu speichern. BLOBs werden meist verwendet lare ammounts von serialisierten Daten wie Caches zu speichern.

Andere Tipps

Ich verwende NFS zum Speichern von Medieninhalten von ca. 5 Jahren ohne Probleme bei der Lagerung Perspektive. Manipulieren Codieren und Speichern über ffmpeg, PHP-Skripte und Cron-Jobs verwaltet. Video-Metadaten werden in einer MySQL-Datenbank gespeichert und Web-Lieferung erfolgt über Nginx bereitgestellt (über eine einzige NFS lesen Montage). Video-Dateien Größe in dieser Umgebung bis zu 2 GB. Wahrscheinlich kann ich schneller gehe auf einem anderen db Motor aber, der Echtzeit-Abfall ist aufgrund des Codierungsprozesses und nicht zum Speichern von Dateien.

Wenn ich Tausende von kleinen Speichern von Bildern (wie Avatare) ich je MySql verwenden nur zum Speichern von Dateien Metadaten (Image-Pfad und andere Eigenschaften) und nicht die Datei in einem BLOB-Feld zu speichern, die den db verlangsamen kann zu viel auf Schwer Abfragen.

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