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?
Antwort
Keine Erfahrung, aber Mongos GridFS ist das einzige, was ich für die Speicherung von Dateien speziell dafür ist gehört habe
+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
Ich denke, Sie würden das falsche Werkzeug für den Job verwenden, indem Sie Binärdaten in eine Nosql-Datenbank-Lösung setzen.
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!
+1, fopen ist nett für zwischengespeicherte Daten denke ich))) – Edward83
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.
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;) –
Zum Beispiel Speichern von Filmen;) – Edward83
+1 für den Versuch, zu helfen;) – Edward83