2010-11-23 13 views
15

Ich muss sehr große (mehr als 512 MB) Binärdateien in einer NoSQL-Datenbank speichern. Welche spezielle NoSQL-Datenbank-Implementierung erlaubt das?NoSQL-Datenbank zum Speichern großer Dateien?

+1

Sie sollten klären, was Sie versuchen, nach dem Zufallsprinzip auf Binärdateien zuzugreifen. Random Access in einer Binärdatei klingt verdächtig wie eine Datenbank. Ich bin nicht sicher, dass Sie eine Datenbank in Ihre Datenbank setzen möchten;) –

+0

Zum Beispiel Speichern von Filmen;) – Edward83

+0

+1 für den Versuch, zu helfen;) – Edward83

Antwort

8

Keine Erfahrung, aber Mongos GridFS ist das einzige, was ich für die Speicherung von Dateien speziell dafür ist gehört habe

+1

+1, machte ich einige Tests vor 2 Tagen. es funktioniert für MongoDB, aber ich möchte versuchen, etwas anderes zum Vergleich zu finden;) – Edward83

0

Ich denke, Sie würden das falsche Werkzeug für den Job verwenden, indem Sie Binärdaten in eine Nosql-Datenbank-Lösung setzen.

+0

+1, aus einigen Gründen ja;) – Edward83

+0

können Sie klären, warum? – Pierluigi

+0

Können Sie mir einen Grund geben, warum Sie eine große Datei in der Datenbank speichern müssen? Im Fall der Frage Asker, eine 512 MB-Datei ... – Phill

5

Es ist ein super schlanker NoSQL Speichermechanismus mit hervorragender Unterstützung für den Direktzugriff. In der Tat gibt es viele konkurrierende Implementierungen einer gemeinsamen, standardisierten Schnittstelle mit jahrelangen Tests von Hunderten von Millionen von Benutzern auf der ganzen Welt.

Suchen Sie nicht weiter als fopen. Es ist Web-Skala!

+0

+1, fopen ist nett für zwischengespeicherte Daten denke ich))) – Edward83

5

Wenn Sie binäre Dateien in einer nicht-relationalen Datenbank speichern, können Sie unter Verwendung von Luwak nachsehen. Sie können auch Hadoop's HDFS verwenden, um Ihre Dateien verteilt zu speichern. Keine dieser Lösungen wird viel für Sie tun, bis Sie über drei oder mehr Server verfügen, auf denen Sie sie ausführen können, und einen schnellen Netzwerk-Backbone, um die Dateireplikation zu unterstützen.

Ohne mehr über die Gründe für das Speichern großer Mengen von Binärdaten in einer Datenbank zu wissen, macht es nicht viel Sinn. Ihr Dateisystem speichert Binärdateien mit durchsuchbaren Metadaten. Wenn Sie nur Ihre Filme und ihre Metadaten katalogisieren möchten, gibt es bessere Lösungen. Wenn Sie versuchen, verteilten und redundanten Speicher für Ihre Filme zu erhalten, gibt es bessere Lösungen.