Neo4j eases relationship traversals => especially useful for a social network for instance.

But are there any scenarios when it's advised to associate an additional relational database (or other NoSQL database that isn't specifically oriented graph) for specific query types.

In short, can Neo4j be sufficient to itself for all query tasks?

closed as too broad by gnat, user22815, user40980, durron597, user53019 Oct 3 '15 at 23:44

Please edit the question to limit it to a specific problem with enough detail to identify an adequate answer. Avoid asking multiple distinct questions at once. See the How to Ask page for help clarifying this question. If this question can be reworded to fit the rules in the help center, please edit the question.

  • Given that the only operations in SQL are essentially join and filters, and that filters are trivial in Neo4j, while joins can be simulated by following a relation with a given name, I would say yes. I am not sure that it would be a very efficient way to query, though. – Andrea Jan 11 '13 at 15:35

I tend to think of it this way. SQL relational databases are tuned to run SQL queries as fast as possible, whether or not that is the best way to represent your data.

Each of the NoSQL products have generally arisen because SQL databases are not a good match for representing a particular type of data, and are tuned for that use. If you are using a well respected product for the problem its designed to solve, then you are probably in good shape.

Go outside this, and it tends to bite you.

Not the answer you're looking for? Browse other questions tagged or ask your own question.