2013-03-20 13 views
6

Da ich Neo4J in einem meiner Projekte verwenden muss, habe ich versucht, ein paar Ideen dazu zu bekommen. Es speichert die Werte in Schlüssel-Wert-Paarweise. Aber ich konnte nicht eine Sache verstehen, wie man Bilder speichert? In einigen Situationen speichern wir die URL der entsprechenden Bilder in RDBMS. Aber in Graph-Datenbanken, was sind die Tricks? Bitte schicke mir ein paar gute Artikel, link oder antworte klar. Danke.!Bilder in Neo4J speichern

Antwort

7

Müssen Sie tatsächlich das gesamte Bild speichern oder können Sie eine Referenz-ID für das Bild auf der Festplatte speichern?

Ich stelle diese Frage, weil höchstwahrscheinlich Sie es als Byte-Array in der Datenbank speichern werden, und wenn Sie nie wirklich das Byte-Array für Ihre Analyse verwenden, dann können Sie auch nur speichern eine Referenz.

Wenn Sie es zum Vergleich verwenden, sagen Sie doppelte Prävention, können Sie immer die MD5 oder etwas speichern.

Warum müssen Sie das Bild in der DB speichern?

+0

Nicholas, Danke für Ihre Antwort. Hier ist gemäß der Spezifikation bis jetzt nichts festgelegt, aber möglicherweise wird es kein Szenario geben, um ein Bild auf der Scheibe zu haben, so die Architekten. Und ich weiß auch, dass das Speichern von Byte-Arrays ziemlich teuer ist. Obwohl es auch Vorteile hat. Wir können die Bilder von Byte-Array in komprimierter Form ohne verminderte Qualität zurück erhalten. – Aatif

+0

Es kann andere Vorteile geben, Byte-Arrays zu speichern. Aber wie Sie MD5 vorgeschlagen haben, sieht es wie eine bessere Lösung aus. Weil ich möglicherweise Duplikate in DB vermeiden muss. Können Sie mir bitte einen guten Ansatz und Schritte geben, um MD5 zu speichern? Ich muss Bilder in UI auf Benutzeranfrage oder manchmal ohne Anfrage zeigen. Vielen Dank.!! – Aatif

+0

Speichern Sie das MD5 einfach als String in der DB. Informationen, die Sie in Eigenschaften auf Neo4j speichern, sollten Dinge sein, die Sie für Vergleiche oder für Abfragen verwenden. In seltenen Fällen verwenden Sie das eigentliche Bild, sondern eher einen Verweis auf das Bild. – Nicholas