TrustRadius Insights for Neo4j are summaries of user sentiment data from TrustRadius reviews and, when necessary, third party data sources.
Pros
Fast and Efficient Performance: Many users have praised Neo4j for its extremely fast performance, allowing for quick processing of queries and efficient handling of large datasets. The software's ability to handle complex tasks without any performance issues has been highlighted by multiple reviewers.
Intuitive Query Language: Reviewers have appreciated the intuitive and easy-to-use query language, Cypher, which makes it simple to write and execute queries in Neo4j. This mature query language offers rich features and is capable of effectively handling a wide range of problems, making it a preferred choice for many users.
Flexible Integration Options: Neo4j's support for APIs in various programming languages such as Java, Python, PHP, and NodeJS has been highly valued by users. This flexibility allows for seamless integration with different systems and provides ease of use when working with external applications or services.
Scaling is a huge issue in Neo4j. Clusters are supposed to allow horizontal scaling and they say they support billions of nodes, but in fact, a database with ~600 mil nodes and 1.5TB in size is barely manageable. Backups slow, count() times out, server restart will take hours (!!!!). And 2GB hard transaction limit is another hard candy of a clustered mode, requiring to use things like apoc.iterate for long updates, making them impossible to rollback in case something goes wrong (apoc.iterate commits results on the go).
So - if you need scaling, think twice.
Pros
Graph traverse.
Cons
Scaling and clustering.
Transactions limitations.
Performance on millions of data.
Backup and restore.
Likelihood to Recommend
Small to medium data sets (up to tens of millions of nodes) work acceptably. Big data sets - hundreds of millions - look another way.
VU
Verified User
Employee in Engineering (Computer Software company, 1001-5000 employees)
As [we are] working in the US healthcare domain, we have to deal with large databases like UMLS. It also contains more than 12 relationships among the nodes. To analyze and build a relational module, Neo4j is good choice for us. Mostly Neo4j is used in the R&D department for analysis. But it is also in use at application level to support queries on a large dataset.
Pros
It's very efficient on large datasets to support the multiple relations between the nodes.
Inserting or updating any node or relation is also very easy through the UI or a script
Provides very good graphical representation to analyse or present a dataset
Very good interactive UI for analysis of any dataset
Cons
Though the performance is good on a small dataset it requires a well configured server for a large dataset
Also graphical representation for less complex dataset is good but for complex dataset in which more than 10 relation possible graphs are not good
Also the interactive UI for a complex dataset is little bit complex
Likelihood to Recommend
Neo4j is well suited for POC and analysis purposes on some subsets of large data sets; also very efficient query language to query the knowledge. But if you have to deal with a large and complex data set, it's not a good option.
VU
Verified User
Employee in Research & Development (Computer Software company, 501-1000 employees)
We use Neo4j to manage all the relationships of our data. We didn't want to use anything else because joins get too slow for querying. Neo4j is actually the glue to our platform. Everything is connected using Neo4j, having it makes the management of our data fairly easy and also allows for easy analysis and reports.
Pros
Easy way to query data.
Easy way to insert and store relationships.
Easy to visualize data in Neo4j browser.
Easy to learn.
Cons
Sometimes hard to visualize complex data analyses.
Tough to see space used.
Tough to allocate memory or other configurations.
Likelihood to Recommend
If you are looking for a graph database solution Neo4j is the way to go. It is the easiest and most robust solution to use on the market. Even so, the community version is free and the community support around Neo4j is really good. The database performance is extremely fast.
Neo4j provides the framework for our business’ cloud solution, which helps companies digitize their supply chains. It is used primarily by our developer team, but our entire organization benefits from it. We were looking for a solution that would be able to handle very complex queries without sacrificing performance, and Neo4j really addresses these issues.
Pros
Very quick to get our project up and running (prototype built in less than 3 months).
No performance issues even for very large amounts of data, and extremely quick search response time. No need to worry about problems for users of our platform.
Always easy to extend functionality – Neo4j helps us accelerate our company development.
Cons
Our developer team is very happy with the functionalities provided by Neo4j.
Likelihood to Recommend
Neo4j is well suited for any company dealing with complicated and interconnected data.
VU
Verified User
Employee in Marketing (Computer Software company, 51-200 employees)