2013-03-20 13 views
6

Come ho dovuto utilizzare Neo4J in uno dei miei progetti ho cercato di ottenere alcune idee su di esso. Memorizza i valori nella modalità coppia chiave-valore. Ma non capisco una cosa che come memorizzare le immagini ?? In alcune situazioni memorizziamo l'URL delle immagini corrispondenti in RDBMS. Ma nei database Graph quali sono i trucchi? Per favore qualcuno mi fornisca dei buoni articoli collegati o rispondi chiaramente. Grazie!Salvataggio di immagini in Neo4J

risposta

7

In realtà è necessario memorizzare l'intera immagine o è possibile memorizzare un riferimento all'immagine che esiste sul disco?

Ho fatto questa domanda perché molto probabilmente lo memorizzerete come array di byte nel DB, e se non userete mai l'array di byte per l'analisi, allora potreste anche solo archiviare un riferimento.

Se lo si utilizza per il confronto, ad esempio la prevenzione dei duplicati, è sempre possibile memorizzare l'MD5 o qualcosa del genere.

Perché è necessario memorizzare l'immagine nel DB?

+0

Nicholas, Grazie per la risposta. Qui secondo la specifica nulla è stato risolto fino ad ora, ma probabilmente non ci sarà alcuno scenario per avere un'immagine sul disco secondo gli architetti. E so anche che la memorizzazione dell'array di byte è piuttosto costosa. Anche se ha dei vantaggi. Possiamo recuperare le immagini dall'array di byte in forma compressa senza qualità ridotta. – Aatif

+0

Potrebbero esserci altri vantaggi nell'archiviazione di matrici di byte. Ma come hai suggerito MD5, sembra una soluzione migliore. Perché potrei aver bisogno di evitare duplicati in DB. Potete darmi un buon approccio e dei passaggi per archiviare MD5 ?? Devo mostrare le immagini nell'interfaccia utente su richiesta dell'utente o, a volte, senza richiesta. Grazie.!! – Aatif

+0

Basta archiviare l'MD5 come stringa nel DB. Le informazioni che archivi in ​​proprietà su Neo4j dovrebbero essere le cose che userai per i confronti o per le query. Raramente userete l'immagine reale, ma più di un riferimento all'immagine. – Nicholas

Problemi correlati