|
|
|
|
|
by grandalf
3998 days ago
|
|
I have really enjoyed using neo4j. In my opinion the highlights are: - The Cypher query language is extremely expressive. I ended up being able to represent lots of business logic succinctly using it. - Domain modeling is natural and very natural. For me the key was writing a script to drop/recreate my development db from some basic fixtures to allow me to experiment with a few approaches before settling on one. - So many things that are hard to discover (using other kinds of databases) or require a separate ETL, mapreduce, etc., are straightforward cypher queries. - There is no need for an ORM or doing ugly manual joins in code. I am simply doing some basic data/input validation and then shipping the validated structure to a cypher query. - Even things like security/acl metadata is naturally expressed via the graph, so whole layers of a typical app can be abstracted quite nicely. |
|