I’ve suggested Dgraph as the core database tech in my company for an important project. It’ll be used along other technologies such as Elasticsearch and Minio.
Before effectively choosing Dgraph we evaluated the technology along with ArangoDB, and JanusGraph.
We discarded JanusGraph 'cause we preferred not having to deploy and support a Cassandra installation (only reliable way of getting distributed data AFAIK).
We discarded ArangoDB (which I liked a lot too). Although they mentioned distributed data, it said that better distributed algorithms were available using a licence.
We then investigated Dgraph project. Distributed data as a first class citizen was most and seemed more plausible using an RDF database. (LPG based graphs databases such as Neo4J and ArangoDB, are much harder to distribute)
The main setback when dealing with RDF (for us) was the query language (usually SPARQL) which was far from friendly. But again, Dgraph used a GraphQL like syntax.
So far it looked very appealing.
Finally, came maturity… that is well… at least to our experience, a bit underrated. It may sound harsh, but let explain to you why.
Years ago we had a huge searching data problem. Solr and OriendDB had been around for a while and nevertheless… we went for Elasticsearch. At the time, they had just released version 1.4. They company was not nearly the size it is now. It turned out to be a great technical choice, and we saw certain cues which made us believe the project would grow. It did much more than what we could have imagined.
Long story short, we made an educated guess and bet on what seemed to have a good future.
We are not only choosing Dgraph. We are betting on it. Dgraph has certain red flags, but all new and old technologies do. Let see how they work them out. To our experience technologies mostly get better given time.
Elasticsearch had data loss and weird cluster problems in its beginning. So did Kafka. Now Elastic.co and Confluent.io are doing quite well, and have a great reputation.
We are going in production on June having Dgraph as our core database. The best we can do is participate on it’s promotion, issue tracking, or whatever we can, since it’s on our own best interest that this technology takes off and turns into a successful company.
Uuupppp… seems like I extended myself a bit too much.
Well, just hope this helps.