Neo4j

(32)
4.5 out of 5 stars

Neo4 is a graph database, that brings data relationships to the fore. From companies offering personalized product and service recommendations; to websites adding social capabilities; to telcos diagnosing network issues; to enterprises reimagining master data, identity, and access models; organizations adopt graph databases as the best way to model, store and query both data and its relationships.

Work for Neo4j?

Learning about Neo4j?

We can help you find the solution that fits you best.

Neo4j Reviews

Request More Information
Write a Review
Filter Reviews
Filter Reviews
  • Ratings
  • Company Size
  • User Role
  • Industry
Ratings
Company Size
User Role
Industry
Showing 32 Neo4j reviews
LinkedIn Connections
Neo4j review by Matthew H.
Matthew H.
Validated Reviewer
Verified Current User
Review Source

"Best database for managing relationships"

What do you like best?

The Neo4j database is very easy to learn. There isn't even a need to understand relational databases. Neo4j is easy to teach people and easy to manage.

What do you dislike?

Neo4j is getting better in terms of storing more objects and more properties, but right now I find it a little difficult to manage object properties.

Recommendations to others considering the product

If you are looking for a graph database to manage relationships this is the graph database to go with.

What business problems are you solving with the product? What benefits have you realized?

We use Neo4j for all of our relationships in our applications. We need to understand different paths and connections and the capabilities give us a very easy way to query the data. We have realized how easy it is to manage the relationships and how the data is related. We also have implemented our own algorithms for a recommendation engine.

Sign in to G2 Crowd to see what your connections have to say about Neo4j
Neo4j review by Shaik R.
Shaik R.
Validated Reviewer
Review Source

"The best Option for Data analysis"

What do you like best?

The ease of implementing it. It can hold a large amount(millions) of relational data with ease and can retrieval is fast too. Coming to the cypher query language(CQL) it is very convenient to retrieve complex data from the database even if it's highly connected data. Now with the recent releases the APOC procedures make it more simpler to control the basic DMLs and DDLs. This database is a must try for relational data.

What do you dislike?

OLTP is not that flexible if used with neo4j. As the relational data grows we started facing problems with the implementation of OLTP part with Neo4j. And it still can face problems with Super Nodes(most highly connected single node). The schema should be properly designed to hold off millions of data without ambiguity.

Recommendations to others considering the product

If you have relational data and are looking for statistical analytics the neo4j is the best solution in the market out there right now.

What business problems are you solving with the product? What benefits have you realized?

We used Neo4j for Analytics purpose. The retrieval from the cypher is fast and convenient. The best part is that it has many language drivers so implementation is very flexible. We didn't face any problem while we moved our code from one language to other to check the compatibility with the database.

What Graph Databases solution do you use?

Thanks for letting us know!
Neo4j review by Shivendra S.
Shivendra S.
Validated Reviewer
Verified Current User
Review Source

"Great data store. Very use case specific. Not recommended for users not operating at scale."

What do you like best?

I started using Neo4J to represent various facilities ( of a startup that I work at) across the city as nodes and represent their relationships in terms of mode of commute available and the associated costs.

The brilliant thing about Neo4J, or graph DB for that matter of fact, is that it represents a graph like database as a graph and not a format manipulated to be used like a graph. This is turn makes it extremely practical for various graph based use cases like route optimization, connectivity networks etc

One more added advantage with using neo4j is the ability to use years of research done on graphs & its algorithms.

Now, what sets neo4J apart :

1) The cypher query language is very natural to write and easy to understand.

2) Allows many RDBMS like constraints to be applied to a graph.

3) The in-built query browser eliminates the use of 3rd party tools for simple graph visualizations

What do you dislike?

1) Not optimized for long traversal queries. Queries that require multiple routes inherently.

2) Very few DB drivers available, mostly are SDKs wrapped over the cypher query language (and communicates with the DB over HTTP & hence slightly slower).

3) cypher queries though simple to get started with, quickly turns into a complicated one due to very few methods.

Recommendations to others considering the product

Just one : It doesn't scale with multiple cores if you are using the community edition.

So before using it in a production environment make sure that the community edition would meet your scale, as the enterprise edition is pretty steeply priced.

What business problems are you solving with the product? What benefits have you realized?

We were trying to create a graph of various facilities and depots with weighted routes. What we essentially wanted to do was find the cheapest route from one facility to another ( via multiple hops)

Benefits of using neo4j are pretty obvious for us, we have created a graph and neo4j is a graph db, so there can not be a more natural fit for our usecase.

Neo4j review by Petr B.
Petr B.
Validated Reviewer
Verified Current User
Review Source

"Forward thinking product alas not always practical."

What do you like best?

Property graph model is great as it is isomorphic to datastructures (knowledge graphs) that we model which lets us avoid writing much glue code and awful joins. I very much like the query language for its flexibility and of course the web interface is super useful for exploration.

What do you dislike?

I wish there was some room for hybrid representation - like in document-based dbs. In some cases, the fact that it's a connected graph rather than a collection of ad-hoc rows, triples or whatever puts additional responsibility in certain fairly basic use cases.

Recommendations to others considering the product

I've seen an earlier version few years back and witnessed witnessed how it matured, especially the UI. But be wary that it might not work in plain old object serialization use-cases (although I know there is a great object persistence framework for Neo - NeoModel). It should be great for exploratory applications like social network analysis but at the same time it would accommodate something more profound like SPARQL-style content.

What business problems are you solving with the product? What benefits have you realized?

Knowledge representation and cognitive memory modeling for natural language understanding / artificial intelligence.

Neo4j review by Michael S.
Michael S.
Validated Reviewer
Verified Current User
Review Source

"Great for prototyping. "

What do you like best?

Whenever we begin a project we usually think about the relationships between all the various actors. We draw them on the white board. With Neo4j it's really easy to translate that mental model directly into a database schema.

What do you dislike?

The tooling itself was an issue. We used the neo4j ruby bindings to create an embedded neo4j database in rails. This required us to use jruby instead of regular ruby. Using jruby created a lot of other issues with compatibility with the various gems out there that we needed to use. Also there was a lot of uncertainty about licensing which was a business concern. Just by using it were we in the clear or did we have to pay out if we were commercial? It was a headache the legal department did not want to deal with.

What business problems are you solving with the product? What benefits have you realized?

We were creating a new kind of generalizable recommendation engine. We were able to prototype new search algorithms quickly.

Neo4j review by Nikhil K.
Nikhil K.
Validated Reviewer
Verified Current User
Review Source

"Very interesting library with good support"

What do you like best?

The dashboard interface is really nice. Really user friendly to write Cypher queries to retrieve graph subsets. The graph is also made interactive and this helps easy presentation.

What do you dislike?

There could be more flexible implementations of algorithms in the library. This is possible, but usually with the loss of readability.

Recommendations to others considering the product

Just play around with the interface, the bouncing nodes and relationships. This is the easiest way to get familiar with Cypher.

Understand graph algorithms before attempting to use the built in methods in neo4j. This will save a lot of time as it is difficult to map the interfaces with the familiar algorithms.

What business problems are you solving with the product? What benefits have you realized?

I was trying to compare two huge xml files. Initially I tried a DOM parser. But comparing files of the size >1GB eats up my memory and would never work. I did not want to introduce the overhead of a relational database. Using neo4j, I was able to create a library which transforms an xml to a graph in neo4j. This helps traversal and retrieval

Neo4j review by Per K.
Per K.
Validated Reviewer
Verified Current User
Review Source

"Using Neo4j for development of a new database system"

What do you like best?

The well-designed concepts and implementation of Neo4j makes it easy to model the domain data I had. It also turned to be easier to develop the data model using a graph database than an SQL database,. Oftentimes, SQL database schema become brittle and hard to modify after a certain level of complexity. I did not experience this problem with Neo4j. The Cypher query language took a little time to figure out, but in the end turned out to be powerful and easy to use.

What do you dislike?

With the current implementation, one Neo4j server has one and only one data space. For use cases where one has two or more distinct data domains, one would sometimes be able to use one single server for more than one data space. It is of course possible to work around this in different ways, but that is messy.

Recommendations to others considering the product

If you have densely connected data, use Neo4j. If you are experimenting with different conceptual models of your data, Neo4j is easier to work with than SQL databases.

What business problems are you solving with the product? What benefits have you realized?

I have mostly tried out Neo4j in a hobby project involving authors, books, articles, an the critique and influence relations between them. The modelling of this domain was easy, almost trivial in neo4j. This data creates very dense relationship graphs, and having to use I have sketched several other more work-related projects, but have not yet been able to spend substantial effort on them.

Neo4j review by Andrii S.
Andrii S.
Validated Reviewer
Verified Current User
Review Source

"Neo4j allows native elegant graph solutions for tasks which require heavyweight & costly SQL magic"

What do you like best?

RDBMS are now the de-facto industry standard and they shine in calculations through BIG arrays of data packed into rectangular tables (consider mega- hyper-Excel on steroids). But neither real world nor business logic is rectangular by their nature. The World consists of flexible structures like lists, like trees (be it a plant, or organisational structure, or tree of possible decisions), like networks and lace, or - what a horror! - like fractals. RDBMS, with its tabular rectangular nature, is able to emulate these with its tables - but it requires deep and complex programmatical magic, which also involve complexity, computational and human resources, and... software errors.

Being a native graph database, Neo4j allows you to reflect complex real-world graph structures of entities and their relationships in an easy and natural way, close to 1:1 mapping - and thus, avoid bulky emulation of ethereal spiderweb structures with heavy rectangular bricks made of SQL. This allows you to make your systems faster, more responsive and smarter - because they reflect the reality better. Also, graph data model is much agiler than relational and tolerates many real-world conditions which RDBMS can not.

Using Neo4j since 2013 I confirm all the above myself. It is perfectly suitable for being a kernel for enterprise Master Data Management, integrating different business systems around it. Neo4j is perfectly suitable for modern microservice architectures of enterprise solutions, this technology is also native to it.

And the price-performance ratio is impressive. Neo4j is very, very fast, and (with Enterprise license) it smoothly scales horizontally (you also get HA as a bonus). Databases scaling a billion of nodes and several billions of relationships are perfectly realizable (I personally have used a database of about 200 million nodes and Neo4j scale extremely well - it's performance does not depend on the size of the database, only diameter of the graph really matters).

What captivated me the most is how easy and natural graph technology allows you model complex realities and discover non-obvious interconnections and relationships between the entities, together with hidden patterns of facts. OLAP cubes too are graph structures. after all.

Technology is new - but the learning curve is not too steep, as soon as you catch up with this new, different graph attitude. Also online support from the community and directly from Neo4j team members makes learning Neo4j a fascinating and pleasant experience.

What do you dislike?

Neo4j is industrial grade, commercial quality product. But it is at the stage of rapid development just now, upcoming version 3.0.0 promises new features and performance boosts. Also the graph query language - Cypher - is under extensive development, new "sugar" is being added to it together with performance enhancements. So it may be hard to choose which version to take for you project - more mature with fewer features, or the newest and powerful, but not proven bullet-proof yet?

Anyway, I can not call it a disadvantage, you just need to think two steps ahead, not one.

Recommendations to others considering the product

You need 1-2 men who are not afraid to learn and give them some time for experiments, things will start rolling forward easily then.

What business problems are you solving with the product? What benefits have you realized?

In my projects, Neo4j was used as a master storage for business data migrated from legacy inherited systems, including CRM data, product catalog, provisioning, and billing. Observed benefits were:

- Neo4j allows easy data model reengineering, which brings new business value to inherited datasets, and gives abilities to interrelate previously isolated chunks of data,

- makes software development faster and easier - it eliminates the so-called Object-Relation Impedance which is typical to systems where RDBMS acts as a persistent storage of complex business data objects. Bulky and unwieldy and cumbersome Object-Relational-Mapping (ORM) persistence software layer (which in fact does not create business value) is replaced with lightweight and natural Object-Graph-Mapping (OGM) and this and it saves a lot of man-hours of development with better business results,

- Neo4j and graph data model tolerates "dirty data" and non-critical software errors much better than RDBMS; it is perfectly suited for Agile development process when requirement changes are popping out almost daily - but with graph, these changes do not demand re-engineering of the whole data model, only isolated parts of graph are affected and you can easily avoid crashing your previous development efforts.

Neo4j review by Paul J.
Paul J.
Validated Reviewer
Verified Current User
Review Source

"Using Neo4J to create webistes"

What do you like best?

The easy to relate anything to anything combined with the fact that it allows modelling data as it appears in the real world. This proves to be very powerful when building websites which contain lots of interconnected and related data.

You will find that the data model and the navigation model overlap and interconnect. Creating views which are connected to other views and show related content become natural building blocks to unlock the data.

What do you dislike?

There is no easy way (other than running another instance) to create a database per customer/project. It would be nice to separate graphs per account which is common in other database systems. This would allow for many websites running on the same Neo4J instance without mixing their data.

Currently the only way to do it is to run an instance per project, which can be on the same machine using different port settings but maintaining that is more a nuisance than simply maintain one instance used by multiple (logically separated) users.

Recommendations to others considering the product

See if Cypher fits in your head, once you get the grasp of it try to model some stuff you always wanted to do but never could. Now writes some queries for that model. Be amazed and never look back if possible.

What business problems are you solving with the product? What benefits have you realized?

Creating web sites with lots of content which is all related. Building navigation and explorative interfaces becomes very easy once your data is in a graph.

Neo4j review by Amol B.
Amol B.
Validated Reviewer
Verified Current User
Review Source

"Great and easy to use! "

What do you like best?

Neo4j is such a robust and easy NOSQL paradigm to utilize and deploy. I have been using it for bioinformatics research as a repository for protein interactions for the past 3 years. Recently, we have been creating computer generated models and storing that information into Neo4J. Also, I have been working on a system to create mini semantic models too and storing that graph information into Neo4J.

What do you dislike?

Nothing really, sometimes if the environment you are deploying needs to be updated with the newest version of JAVA to run, but nothing to complicated. Our current worry is disk size and spatial distribution of the graph network, nothing to difficult to solve.

Recommendations to others considering the product

This product can be used in a variety of domains. I have seen it being used in social media to health care. I even bet there can be a use case for the insurance industry.

What business problems are you solving with the product? What benefits have you realized?

Bioinformatics domain and Semantic Web domain is our current use cases. We are realizing we can create quick models and store them readily into Neo4j.

Neo4j review by Pranjal M.
Pranjal M.
Validated Reviewer
Verified Current User
Review Source

"Powerful, Simple, Fast"

What do you like best?

Ability to represent data as graph allows modeling complex data in a more natural way. The property graph model is a convenient way of describing the data models and I love it.

What do you dislike?

Lack of support / integration with other popular frameworks. I have wanted to use Neo4j with the Django Web Framework several times but I am always skeptical of the available integration tools which do not appear to be so mature yet.

Recommendations to others considering the product

If your data models are complex, like a graph / hierarchical and you need to perform several kinds of complicated queries. I would definitely recommend Neo4j.

What business problems are you solving with the product? What benefits have you realized?

Writing a recommender system based on edge weight is super simple with Neo4j and Cypher (just a couple of lines of Cypher query) which would take a lot of lines of code otherwise.

Neo4j's Cypher is much simpler than SPARQL for RDF. (I queried the same data represented as both RDF and Neo4j graph database with Sparql and Cypher respectively for a research project)

Neo4j review by Alan R.
Alan R.
Validated Reviewer
Verified Current User
Review Source

"Graph databases will open your eyes to possibilities you never knew before"

What do you like best?

Graph model. Powerful query language. Extensibility. Bindings for many languages.

I love their support for their community. They are great to work with, and answer their customers questions promptly. I've been in open source software for 17 years, and I think very highly of their community support.

The most important aspects of what we model are very well modeled by a graph database. We love the fact that you can ask questions like "What all depends on this system directly or indirectly". We can do the same for a network switch, and for a business process. It really rocks in this way. These are the questions you want to ask - and they're almost impossible to answer in a relational database.

What do you dislike?

I need for some of my data to have more complex (map-like) attributes. I've worked around this, but it limits the queries I can perform in their database. I could write an extension that would take care of this, but I haven't. Having native maps would be a good thing. Instead I use JSON strings. It works for me.

Recommendations to others considering the product

Get involved with their online community. They rock!

If you need blobs, that's something that's coming - but isn't there yet.

What business problems are you solving with the product? What benefits have you realized?

We create a model of your data center by discovery which then creates and keeps a Neo4j database updated. The most important thing about a data center is how all the pieces are connected logically and physically - how they talk to each other. This is where Neo4j shines.

Modeling IT infrastructure, software, networks, configuration, network connections, settings and lots more things. See http://AssimilationSystems.com for details.

In lots of ways, Neo4j is a perfect object store for our object-oriented software. Neo4j graph nodes just become objects in our code. It's a great match.

Neo4j review by Justin P.
Justin P.
Validated Reviewer
Verified Current User
Review Source

"Graph database with a powerful query language"

What do you like best?

Relatively easy installation, and a wide variety of language-specific integration libraries. The query language is concise and extremely powerful. What would have been done with a ton of loops and a variety of control statements was summed up in just a couple of lines. The syntax, while not as beautifully readable as many of the ruby/rails and nodejs code out there today, is readily understandable to others reviewing it, through as with anything the devil is in the details.

What do you dislike?

The query language, while extremely powerful, can be a bit obtuse for complex queries. Additionally, if you're running something really sophisticated, you'll need some pretty solid hardware that can support it. In our case it was worth the benefit, but I could see someone using a much simpler solution using a relational database and less resources. Testing the queries also became problematic as we ended up tracing through our complex datastore by hand many times.

Recommendations to others considering the product

As with most implementations, start with small examples and build on it little by little.

What business problems are you solving with the product? What benefits have you realized?

We use neo4j in a service that recommends mobile apps based on a fairly complex set of criteria, but at the base of it, the algorithm finds similar users to the target and picks apps that have not yet been installed in certain content verticals. After a few hours of iterating on a solution, our algorithm came down to just few lines of neo4j query language.

Neo4j review by Carlos A.
Carlos A.
Validated Reviewer
Verified Current User
Review Source

"Easy to manage only by experts, yet powerful if you are one."

What do you like best?

Certainly one of the best things of Neo4j is that it tackles social network data. This makes it easier to quickly load explore the network much more quickly than any other database, as others would requiring extracting the data first to some language like R and employ some social network analysis library such as igraph.

In our research group, Neo4J is also viable because it is open source. We would burn all our research funds in the database alone with other solutions.

They also released freely a book for Neo4j enthusiasts to learn how to make the best of it.

What do you dislike?

The worst problem with neo4j is finding the right people to use it. Often times we want the database to be made public, and unfortunately not many people are versed in graph databases yet. For that case, even Neo4j being easy to use by an expert, it makes the data hard to access by the majority of database users.

Recommendations to others considering the product

Make sure the community who could benefit from the data or research partners will be able to use the database.

What business problems are you solving with the product? What benefits have you realized?

We are employing Neo4j for software engineering research, mainly for analyzing version control systems, mailing lists and bug trackers. As mentioned previously, the benefits were observed in manipulating the data entirely in the database rather than requiring a programming language on top of that.

Neo4j review by Jeffrey E.
Jeffrey E.
Validated Reviewer
Verified Current User
Review Source

"Preparing for a large project"

What do you like best?

Really appreciate the speed and efficiency of the graph model. We're using it for a logistics platform and the ability to build relationships into the model from the start and quickly traverse relevant data is great. The interface for testing is really nicely designed and there's lots of appropriate help available.

What do you dislike?

The biggest challenge is that so few people seem to be using it and there aren't that many resources. There are more and more all the time - there are lots of packages in various programming languages at different levels of development. The biggest challenge, though, is the lack of high-level strategy advice on best-practices with the architecture. Lots of just trying things out.

Recommendations to others considering the product

Spend plenty of time in their environment testing the model and making sure that the logic for nodes and relationships is solid. Once that's done you're stuck with it - the planning is a bit more important than with a SQL model. Since everything is RESTful based, the technical challenges aren't that large.

What business problems are you solving with the product? What benefits have you realized?

We have a logistics platform that iterates on a lot of known values, so building those relationships into the model from point one is great. The query times are phenomenally fast. We hope that this will translate into lower hosting costs as the raw horsepower needed is much less.

Neo4j review by Clark R.
Clark R.
Validated Reviewer
Verified Current User
Review Source

"Developing complex, production applications on Neo4J"

What do you like best?

Neo4J is a true native graph database. As such it performs very, very efficiently for traversing even very large sets of connected data. It has proven to be highly robust, featuring true enterprise grade database features such as ACID transactions and automated backup and recovery.

Neo4J support has been absolutely outstanding as well. They are very responsive wether you are looking at a serious production outage (that may very likely even be your own fault) or something that just doesn't appear to do what you think it should do.

What do you dislike?

Sometimes the backup verification can take longer than I would like. I am also always looking forward to faster query resolution as the query planner continues to improve.

Recommendations to others considering the product

Be aware that while there are other graph database products on the market, Neo4J is the creator of the properties based graph and is the only truly native graph database. It is not a graph layered on top of another database system.

What business problems are you solving with the product? What benefits have you realized?

We have enabling people to easily load released data that is locked into different files and then quickly query and analyze that data. Neo4J makes it possible for us to automatically link that data and query it in a fast and useable manner.

Neo4j review by Macy C.
Macy C.
Validated Reviewer
Verified Current User
Review Source

"NEO4J graphs database FTW"

What do you like best?

Great community, awesome in city meetups. The language is really simple compared to other data languages. Once you get into graphs, you need a framework that can express your thoughts easily. The neo4j graph language is fairly easy to understand and there are a LOT of toolkits available to map it to your environment. (graphs)-[:ARE]->(everywhere)

What do you dislike?

I wish there was a vis tool to help learn the language. Although I said it's easy, I should have said it is the easiest. Without an instructor like at the city meetups, it is probably tough to learn it over a weekend. But WAY easier than other systems. At least you don't need to install java or some other crazy dependency. :)

Recommendations to others considering the product

Use neo4j, go to a city meetup.

LEARN graph concepts first. Do not try and stick RDBMS ideas and concepts or use cases into a graph.

graph is a special tool to apply node edge math. not a data store best suited for record keeping (USUALLY)

obviously your milage will very depending on your use case. But my advice to managers is to know if you have the right use case for this kind of database, e.g. distance - So if you can transform your data into a topology and your question can be phrased in a closeness / distance way, then you will be very successful.

What business problems are you solving with the product? What benefits have you realized?

Graphs help define distances between relationships of entities. I was working on analysing cyber attacks to determine "strike" distance for a given attack against a given environment.

Neo4j review by Laurent S.
Laurent S.
Validated Reviewer
Verified Current User
Review Source

"A great tool with a great community"

What do you like best?

- Ease of installation. The setup was a breeze.

- The query language is really easy to understand and use. Even for complex queries.

- The query browser is a really nice tool that allows you to quickly visualise the result of you queries.

- Good community support. There's a lot of resources out there.

- It's open source. Something's missing ? Add it. Something's broken ? Fix it.

What do you dislike?

So far so good. Nothing to dislike really.

Recommendations to others considering the product

Neo4j is really easy to setup and use.

Do not spend too much time reading reviews and try it.

Add a few nodes, some relations and see if it fits your needs.

A question ? Ask on stackoverflow. Someone will answer in the hour (or less).

Graphs are fun. Neo4j makes them even funnier.

What business problems are you solving with the product? What benefits have you realized?

We needed to build a recommendation system for our blog platform.

Using a graph database seemed the right way to do it and it was !

Neo4j review by Administrator in Internet
Administrator in Internet
Validated Reviewer
Verified Current User
Review Source

"The future of databases is already here and it's a Graph database!"

What do you like best?

There are a lot of things that make a graph database awesome for every day usage. On of them is the fact that previous queries that would had to join a lot of tables are very easily to make now at huge speeds. Getting friends of friends that like something that you haven't is extremely easy to do and this makes it a perfect tool for Recommendations. And not any kind of recommendations but Real-Time Recommendations. It's the perfect tool for storing huge amounts of data that are very interconnected and getting data easily out using Cypher which is a perfect tool for anyone to understand, even non-technical people.

What do you dislike?

I dislike only a couple of things. The fact that there's no possibility to store object data to nodes or relationships without flattening them before and the fact that there's no native data storage integrated.

Recommendations to others considering the product

Definitely give it a try, especially if you have very interconnected data or a lot of social aspects (joining tables is not fun) also, if you know your app will change a lot, having the flexibility of starting with something simple and going to more complex data-sets is awesome. Finally, it's easy to understand (the concept of nodes and relationships is easy of anyone to grasp) so new programmers will be up and running in no time.

What business problems are you solving with the product? What benefits have you realized?

Recommendations. Neo4j enables us to do Real-Time Recommendations, from basic things like, if you liked this you might also like x,y,z to getting detailed social information like what friends of friends like and do to even more complex things like computing similarity between users, bulking them into buckets and recommending things that people in your bucket liked and you haven't seen yet.

One of the other cool things is that it's Whiteboard friendly, it's extremely easy to explain the structure and how things are connected in the database to non-technical users. Also, the query language (Cyphers) makes writing queries a breeze, and not only writing queries but also reading and understanding them by just taking a look at a query.

Neo4j review by Mario C.
Mario C.
Validated Reviewer
Review Source

"Graph analysis with Neo4J"

What do you like best?

Neo4j is the leader in the graph databases solutions. Its initial release was in 2007 and today it must be the first solution if you want to do serious things with graphs and machine learning using very optimized algorithms. It's very polished in many features, including their web UI which is awesome. Cypher is also an awesome query language that gives "out-of-the-box" many algorithms that you'll usually have to do manually in Gremlin.

What do you dislike?

Its licensing is GPL3 and their "Enterprise" edition is quite expensive. Community Edition (free) has lot less pro features than enterprise but usually you won't need them in "small" projects. Its scalability is also not specially friendly forcing you a master-slave with a load balancer. Cypher, althought very powerful, is a new query language to learn and that takes some time to master.

Recommendations to others considering the product

The three players today are Neo4j, OrientDB and TitanDB. I would start with Neo4j as it's the one that has more tutorials and videos on internet. Then I would give a try to OrientDB after a while with Neo4j, just to know your options. Finally, if you really have a huge amount of data, try TitanDB from the beginning (deployment is complex).

What business problems are you solving with the product? What benefits have you realized?

Neo4J is specially good for rapid queries, graph analysis, sentiment analysis, prediction and to "make triangles" in general. We use it for a dependency graph and work flawlessly but we finally give a try to OrientDB to gain some know-how and make a comparison. Today we stay with Neo4j.

Neo4j review by Consultant in Information Technology and Services
Consultant in Information Technology and Services
Validated Reviewer
Verified Current User
Review Source

"A small but fast data inferencing engine"

What do you like best?

The inbuilt tutorials that got me started in less than 15 minutes. The Cypher language is not that hard to learn and understand as such, but a little recipe book with some real-world problem-solutions on the same could help a lot.

What do you dislike?

Not many ways inbuilt, to import data from various types of formats and sources especially JSON. You have to write your own program talking to their rest api, in order to upload a dataset that you already have in more useable format i.e JSON

Recommendations to others considering the product

Only use this, if you have to find interconnected relationship in your data. Though this alone might not be as useful as it can be with combination of a regular RDBMS software or a modern ODBMS. In short, it entirely depends on your requirement. This is a quick solution for an urgent need of analysing connected data

What business problems are you solving with the product? What benefits have you realized?

I can't state exact business problem, but the abstract of that problem is to find suggestions based on various geographical & demographical factors for a given person, primarily about Travel. The benefits that are there with usage of this product is that, the time taken to bring up a working solution got shortened by a huge factor. We were able to test our algorithms and the output based on business requirements fairly well.

Neo4j review by Philip G.
Philip G.
Validated Reviewer
Verified Current User
Review Source

"Its the future."

What do you like best?

Connecting easily nodes !I love neo4j about that.

RDBMS do not support relationships !

Its very intuitive and simple to connect nodes.

What do you dislike?

Its not a good idea to keep log or table data in neo4j since most of the platforms charge per node. Geospatial indexing to be integrated. More node javascript drivers currently using Seraph.

Recommendations to others considering the product

If you are starting a project consider using neo4j soon it will be a standard. SQL databases will go in the past. As hard to maintain, migrate in a dynamic world more and more people will realise the power of graph databases.

What business problems are you solving with the product? What benefits have you realized?

Geospatial app that alerts you on for different kind of signals around you. ( using SpatialPlugin)

Neo4j review by User in Entertainment
User in Entertainment
Validated Reviewer
Verified Current User
Review Source

"Great, but take time to pick your implementation library and language"

What do you like best?

Neo4J makes it easy for the data structure to match the business vocabulary. Also, being able to set attributes on the relation between node is an incredibly powerful way to store knowledge and retrieve it afterward.

My main use was to build a private social network were the most important data were the attributes lining the various members. Building this kind of structure in SQL would have required an heavy structure and a lot of pre-caching to be performant. With Neo4J, speed was never an issue even when building relationships 6-7 nodes away.

What do you dislike?

The available Ruby client gems to work with Neo4J are (at least at the time, ~1 year ago) not documented in a consistent way. While Neo4J allows you to manipulate data in various ways, as a new comer I found it hard to figure out which way to insert or query my data. There were also a few cases where cut&pasting working examples and tweaking some params would give me surprising results.

Fortunately for me, I decided to switch to Node and found another client with a better documentation. Since then, I think the Ruby landscape has changed and I hope to experiment with the latest gems in an upcoming project.

Recommendations to others considering the product

Try it first with a toy project. Spend a day or two playing with it and see how easy it is to answer complex questions.

What business problems are you solving with the product? What benefits have you realized?

Building a social network for a niche industry where every member could vouch and rate people they have worked with in previous projects.

The biggest benefit of using Neo4J was how easy it was to transform the business models into code, adding complexity as we went along without the need to worrying about SQL schema.

Neo4j review by Ziming D.
Ziming D.
Validated Reviewer
Verified Current User
Review Source

"I use neo4j when I was an Intern at LinkedIn China."

What do you like best?

It is a high efficiency graph database, the query language called 'cypher' is powerful. The visualization of the database (a web page) is beautiful.

What do you dislike?

It is not distributed, so it will be slow when many queries come together. It has bugs, when I was an Intern at LInkedIn China, neo4j caused our service down.

Recommendations to others considering the product

great database to solve graph queries

What business problems are you solving with the product? What benefits have you realized?

a social app backend service, we use neo4j to store users' information and relationships. due to the great query language 'cypher', we can query relationships between users on neo4j. If we use other no-graph database, those queries will be hard to resolve.

Neo4j review by Thibault N.
Thibault N.
Validated Reviewer
Verified Current User
Review Source

"Awesome for specific needs, overkill for others"

What do you like best?

You could link concept between them without any constraints, it's really useful for mixing all kind of data in a hypergraph way.

Sometimes it's more natural for brain to navigate in a graph wired data network, than in a classic table-row model.

What do you dislike?

The cypher language is a double side knife tool, it could be powerful but also a pain.

Recommendations to others considering the product

If you need to merge data from different sources but with common "bridges" between data communities you could use Neo4j. We have coupled it with ElasticSearch for historical and indexing features.

What business problems are you solving with the product? What benefits have you realized?

Threat intelligence.

Neo4j review by User in Computer Software
User in Computer Software
Validated Reviewer
Verified Current User
Review Source

"It's good but could be improved"

What do you like best?

The speed and flexibility of Neo4j are great, we used it to implement a flexible permission system, and it works great. They share a free book on their site too.

What do you dislike?

No concept of a database like in relational or document databases, Neo4j handles only a single graph instance, which makes local development harder.

Recommendations to others considering the product

It's fast and stable, it's easy entry, didn't really need to use their support so I can't tell about their quality of service.

What business problems are you solving with the product? What benefits have you realized?

We've implemented a flexible permission system based on roles and individual needs for users. Doing great for now, in production for 3 months, we had no issues with it.

Neo4j review by Ijem O.
Ijem O.
Validated Reviewer
Verified Current User
Review Source

"Awesome graphDB engine!"

What do you like best?

The browser based query and admin interface, which is very intuitive to use

What do you dislike?

Very little, as all the features are well documented.

Recommendations to others considering the product

If you don't use it, you might not know other use cases Neo4j might help you implement

What business problems are you solving with the product? What benefits have you realized?

Building recommendation engines. The nature of graphs which is at the heart of Neo4j makes building these systems a breeze

Neo4j review by User in Computer Software
User in Computer Software
Validated Reviewer
Review Source

"High performance, great support"

What do you like best?

Neo4j really excels at answering complex queries, which would never work in traditional SQL. Our team has also received great support from Neo, which has helped us get the most out of the technology. Whenever we want to extend functionality, it always seems possible, which has really helped our business.

What do you dislike?

Our team is really happy with the Neo4j solution, no complaints.

What business problems are you solving with the product? What benefits have you realized?

Neo4j supports our cloud solution to help businesses digitize and map supply chains. With Neo4j we can deal with very complex networks without sacrificing performance, which immediately benefits us and our customers.

Neo4j review by Consultant in Computer Software
Consultant in Computer Software
Validated Reviewer
Verified Current User
Review Source

"Graphs are everywhere - implement using Neo4j "

What do you like best?

Easy data modeling and installation and really awesome easy data import (Load CSV).

Good data visualization.

What do you dislike?

Documentation - extensive example using Java in REST mode is big time missing - at-least I did not understand how to implement.

What business problems are you solving with the product? What benefits have you realized?

Recommendation and Discovery, Tags and Categories.

Many to many relationship is resolved with ease.

Neo4j review by User in Electrical/Electronic Manufacturing
User in Electrical/Electronic Manufacturing
Validated Reviewer
Verified Current User
Review Source

"A database to store elements of industrial system as vertexes and relationships among them as edges."

What do you like best?

The query language - similar to other query languages.

The visual representation - No extra pain in visualizing data.

What do you dislike?

Initial learning curve. poor documentation. integration with C# environment.

Documentation for neo4jclient for c# is pathetic.

Recommendations to others considering the product

Strong community, FB,Goog and author biggie support.

What business problems are you solving with the product? What benefits have you realized?

Impact Analysis is being automated.

Neo4j review by Ran T.
Ran T.
Validated Reviewer
Review Source

"CTO"

What do you like best?

Great query interface. Nice graph query capabilities

What do you dislike?

Some of the queries are not so trivial to perform. In some other situations I'd see performance bottlenecks.

What business problems are you solving with the product? What benefits have you realized?

I'm building a cooperation graph for github users.

Neo4j review by User in Computer Software
User in Computer Software
Validated Reviewer
Review Source

"A solid graph database"

What do you like best?

Neo4j provides an intuitive way to model real-world entities in a completely logical way.

What do you dislike?

Given that it's still a fairly new database, community support is a little sparse.

Recommendations to others considering the product

Make sure you've got a way to control access to neo4j before deployment.

What business problems are you solving with the product? What benefits have you realized?

Modeling relationships between real world entities.

Kate from G2 Crowd

Learning about Neo4j?

I can help.
* We monitor all Neo4j reviews to prevent fraudulent reviews and keep review quality high. We do not post reviews by company employees or direct competitors. Validated reviews require the user to submit a screenshot of the product containing their user ID, in order to verify a user is an actual user of the product.