“Un database grafico -transforms a-> RDBMS”Cosa può fare un RDBMS che Neo4j (e database di grafici) non può?
Il sito Neo4j sembra implicare che qualsiasi cosa si può fare in RDBMS, si può fare in Neo4j.
Prima di scegliere Neo4j come sostitutivo per un RDBMS, ho bisogno di alcuni dubbi.
Sono interessato a Neo4j per
- capacità di fare rapidamente modificare i dati "schema"
- capacità di esprimere entità naturalmente, invece di relazioni e normalizzazioni
- ... che porta a codice altamente espressivo (meglio di ORM)
Questa è una soluzione NoSQL che mi interessa per è funzionalità, non alte prestazioni.
Domanda: Fa Neo4j presentare eventuali problemi che possono rendere inadatto in sostituzione RDBMS?
Sono particolarmente preoccupato per questi:
- c'è qualche funzione DB devo implementare in logica dell'applicazione? (Ad esempio, è necessario implementare join a livello applicazione per alcuni DB NoSQL)
- I campi "indicizzati" consentono una ricerca più veloce di O (n)?
- Come gestisco backup e replica caldi?
- eventuali problemi con lo schema "alterazione" o la locazione di entità con diverse versioni dello schema che convivono?
Se desideri informazioni su questo argomento, copia il tuo post sul gruppo neo4j google http://neo4j.org/forums, qui troverai le risposte. –
@Michael Hunger, Will :-) Sì, questo era troppo specializzato per SO. – aitchnyu
Non vedo come questo non sia-costruttivo. – smartcaveman