# Dgraph Reviews
**Vendor:** Dgraph Labs  
**Category:** [Graph Databases](https://www.g2.com/categories/graph-databases)  
**Average Rating:** 4.7/5.0  
**Total Reviews:** 22
## About Dgraph
Dgraph is the world&#39;s most advanced GraphQL database with a graph backend. The number one graph database on GitHub and over 500,000 downloads every month, Dgraph is built for performance and scalability. Jepsen tested, it has the best performance, returning millisecond query responses on terabytes of data. Dgraph is ideal for a range of use cases, from customer 360 and fraud detection to complicated queries with multi-hops and arbitrary-depth joins. Strong performance and memory management make the graph database ideal for enterprises while Dgraph Cloud makes it quick and easy for app developers to launch a project over the weekend. Scale from zero to billions of records effortlessly. Available in open source and hosted versions (Dgraph Cloud) and enterprise license.




## Dgraph Reviews
  ### 1. Dgraph Cloud enable programmatic administration to manage our APIs & update GraphQL schema with ease

**Rating:** 4.5/5.0 stars

**Reviewed by:** Varshini S. | Database Engineer, Information Technology and Services, Enterprise (> 1000 emp.)

**Reviewed Date:** November 14, 2022

**What do you like best about Dgraph?**

We have opted Dgraph Cloud platform for our enterprise as its highly scalable with low latency. It's excellent for requirements that have real-time transactional workloads as it synchronizes customer records effectively. Data retrieval is hassle-free & we can perform arbitrary depth joins without worrying about our cluster limitations.

**What do you dislike about Dgraph?**

One drawback we recently faced is that all backends deployed in the Dgraph Cloud platform have a freeze period of 4 hours. Hence we cannot keep our backend inactive for more than 4 hours. It would be great to ease up on this restriction.

**What problems is Dgraph solving and how is that benefiting you?**

Dgraph Cloud offers sophisticated database instances to programmatically store, modify, administer and query customer graphs. It's efficient while working with complex relationships & dynamic schema management. Since it supports GraphQL, we can facilitate filtering options depending on our node properties & cluster variables. Schema validation can be done within minutes, and we can conveniently expand our graph edges using its built-in query blocks.

  ### 2. Dgraph is great

**Rating:** 4.0/5.0 stars

**Reviewed by:** Tom H. | Principal Engineer, Small-Business (50 or fewer emp.)

**Reviewed Date:** February 21, 2022

**What do you like best about Dgraph?**

Scalability is built straight into the dgraph. It is a graph database and comes with GraphQL straight out of the box. The Graphql web UI makes it easy to parse the schema and built out your queries.

**What do you dislike about Dgraph?**

There was one but with Ids being sorted in an apollo federated environment, we were getting weird results which freaked us out for a day. There was a bug fix that came along via the community which was great to see, but it was scary to have the database return ids not sorted correctly for a week or so.

**Recommendations to others considering Dgraph:**

A great graph database with HA out of the box.

**What problems is Dgraph solving and how is that benefiting you?**

I work with a standards-based schema that has a lot of recursion in the types definitions, dgraph and graphql make it easy to create graphql fragments to drill down as far as the relationship goes which is awesome!

  ### 3. Dgraph Is the Best Backend as a Service on the Market

**Rating:** 5.0/5.0 stars

**Reviewed by:** Ben W. | Founder / Developer, Small-Business (50 or fewer emp.)

**Reviewed Date:** November 15, 2021

**What do you like best about Dgraph?**

Dgraph is the best backend as a service tool I've used. The most powerful feature is that you can upload a txt file with your GraphQL types, and it'll generate a GraphQL API that is backed by an insanely powerful graph database. 

With Dgraph, complex and/or slow SQL JOIN queries are replaced by simple GraphQL queries that perform well regardless of the relationships that exist in your schema. You don't need to worry about n+1 queries anymore.

**What do you dislike about Dgraph?**

There are still a few things missing from Dgraph's GraphQL implementation. Some of these issues are being worked on, but others I'm not sure. You can create custom resolvers with Dgraph pretty easily using their DQL language (Dgraph equivalent of SQL that interacts directly with the data); however, currently, you can't create custom mutation resolvers with DQL. Really there just needs to be more transparency from the Dgraph team about what's on the roadmap, and ideally, they should allow customers to vote on what features to prioritise.

Another area where Dgraph is lacking is that admin UI. Ideally, I'd like to be able to configure a Dgraph instance without writing any code, i.e., I'd like to be able to configure auth rules for a GraphQL type by clicking a few buttons.

**What problems is Dgraph solving and how is that benefiting you?**

I'm using Dgraph to build a backend for an educational product that makes heavy use of machine learning. Analysing the relationships between entities in our database is essential to our ML pipeline. Because Dgraph allows us to iterate on our schema without worrying about performance problems or getting stuck on query optimisation issues, then we are able to put more focus on shipping code that creates customer value, rather than wasting time writing what is essentially boilerplate code.

  ### 4. The Best Firestore Competitor in a Graph Database

**Rating:** 5.0/5.0 stars

**Reviewed by:** Verified User in Computer Software | Small-Business (50 or fewer emp.)

**Reviewed Date:** November 15, 2021

**What do you like best about Dgraph?**

The GraphQL with a Graph database under the hood is the best feature.  It is easy to use, and you can query complex relations quickly and with ease.

**What do you dislike about Dgraph?**

The product is not quite mature yet but does everything better than Firestore out-of-the-box.

**Recommendations to others considering Dgraph:**

Once you get it going, you will never want to return to Firestore again.  It is also so quick.  Graph databases are the future, and DGgraph is the full experience to compete with PostgresSQL

**What problems is Dgraph solving and how is that benefiting you?**

I want to easily and quickly launch my website without writing custom server code or middleware.  It is ready to go, quick, and relational.

  ### 5. review on Dgrpah

**Rating:** 4.0/5.0 stars

**Reviewed by:** aditya g. | Senior Software Developer, Mid-Market (51-1000 emp.)

**Reviewed Date:** April 24, 2021

**What do you like best about Dgraph?**

I like high hop query performance with optimal indexing and schema. One hop query is equivalent to fetching all connected edges of a node. A two-hop query is equivalent to fetching all connected nodes of the result of the one-hop query.
We are able to store a very complex data of addresses. The data is unbounded in nature and Dgraph has been tested on 2X size of current data.
There is one other thing to highlight, which is query on reverse edge. These queries are very fast compared to other databases with same indexing and schema.

**What do you dislike about Dgraph?**

Dgraph requires high RAM to store a graph compare to other graph offerings. The managed offering dosen't provide all functionality which are possible using own kubernates cluster. The management has to be done by yourself or the devops team of the organization.

**Recommendations to others considering Dgraph:**

I would recommend Dgraph if you can manage it yourself and have a huge data size.

**What problems is Dgraph solving and how is that benefiting you?**

We are storing a vast database of addresses in India and querying the same for new addresses. It is helping us to fetch data for nearby addresses based on the historical data available.
The benifits include 
query performance: Based on response time of same query on different databases with same data and schema.
scaling: Self managed kubernates cluster is easy to scale and it takes care of data being replicated from old nodes and new nodes.
loading time of data: The bulk load is way faster in nature to load one time complete data. Live load can be used to add incremental data.

  ### 6. Best in class database approaching end of it's 'early adopter' period.  Ready for production use.

**Rating:** 5.0/5.0 stars

**Reviewed by:** Jeremy H. | Co-Founder & CTO/CPO, Small-Business (50 or fewer emp.)

**Reviewed Date:** April 02, 2021

**What do you like best about Dgraph?**

It has excellent performance, it's open source, and the team has a good culture. 

Getting started with it was relatively painless (self-hosting could be easier). 

DQL is fantastic if you need the additional capabilities it offers over GraphQL

It's also written in Go which is the same as a lot of our platform which is beneficial to us should something take too long to be fixed or implemented, we could contribute.

**What do you dislike about Dgraph?**

The overlap in their documentation between products, although this is being updated soon to be more explicit.

I'd like a little more transparency and feature parity between the different products they offer and their respective roadmaps.

Version numbering uses a naming scheme which bothers me as its confusing when coming from the Go community and doesn't follow traditional package naming conventions which favour SemVer.  I understand the decision they went through to do this... but I still don't like the package version naming of their clients etc.

**What problems is Dgraph solving and how is that benefiting you?**

We connect incredibly disparate and highly interconnected data across collectible asset classes, including qualitative and intangible information like ownership sentiment.

Dgraph did what it was supposed to and let us model the data in a way that was easy and flexible to manage with out platform.

  ### 7. Graph DB implementation of SCIM Protocol for Cross Domain Identity Management for Enterprise Clients

**Rating:** 5.0/5.0 stars

**Reviewed by:** Liam M. | Back End Developer, Mid-Market (51-1000 emp.)

**Reviewed Date:** February 10, 2021

**What do you like best about Dgraph?**

A very accessible graph DB solution. Ratel dashboard at play.dgraph.io allows one to become quickly familiar with the syntax. Set up on k8s. The team is very responsive and helpful in the case of issues or inquiries. Recurse option to return nested levels in the tree. Compatibility with Go and tracing to identify bottlenecks. Metadata on the queries to see how many nodes were touched.

**What do you dislike about Dgraph?**

They don't mention (in their paper at least)  where they use DFS vs BFS to optimize different queries. It would be interesting lo learn more about this and potentially have control over this in the form of a variable. When doing complex queries on many nodes response times were inevitably high; I'm wondering if there could be a place for some more optimization there.

**What problems is Dgraph solving and how is that benefiting you?**

We use DGraph primarily for our authorization as well as for authentication through a designated microservice written in Golang that implements a REST protocol to interface between DGraph and the rest of our infrastructure. It's data structure is perfectly suited for the very hierarchal nature of our large enterprise clients and out-performs a traditional SQL or NoSQL dB for this reason.

  ### 8. Blazing fast Database

**Rating:** 5.0/5.0 stars

**Reviewed by:** THANGABALAJI S. | Architect, Enterprise (> 1000 emp.)

**Reviewed Date:** February 05, 2021

**What do you like best about Dgraph?**

The Dgraph product is super lite weight and very fast in performance in querying across millions  of edges. Dgraph Team is a very dedicated in solving the needs of the us  and helping us in making sure our product is build right way and providing insights and improvements. This help us in a big way in using Dgraph in our solutioning. Dgraph support is exceptional and many thanks to Daniel Mai from support team. Very professional team and smart engineering team.

**What do you dislike about Dgraph?**

Honestly nothing of the sort to dislike. Any software has a bug popping up and Dgraph Team is doing  excellent job at squashing them as soon as we report it .

**What problems is Dgraph solving and how is that benefiting you?**

It helps in solving Identity resolution of the customer by combining multiple identifiers across devices and touchpoints with data points collected along the way to build a cohesive, omnichannel view of consumers, so we can reach them when and where they are most likely to engage along the sales funnel.

  ### 9. High speed software development due to the power of Dgraph

**Rating:** 5.0/5.0 stars

**Reviewed by:** Sebastian W. | CEO, Small-Business (50 or fewer emp.)

**Reviewed Date:** January 27, 2021

**What do you like best about Dgraph?**

I am a big fan of DQL. At Mooncamp we use it in every part of our application, and it feels like Dgraph built the missing parts to GraphQL. Furthermore, I love Dgraph's facets. We use it to store information such as the order on edges. This used to be very complicated to model in relational databases and is now so easy with Dgraph.

**What do you dislike about Dgraph?**

There isn't really much to be honest. If I had to name something, then I would like to have some improved data export functionalities within Ratel UI.

**Recommendations to others considering Dgraph:**

An easy way to start using Dgraph is their new service Slash GraphQL. I personally believe the future of software development will be based on services like this and would strongly recommend giving it a serious try.

**What problems is Dgraph solving and how is that benefiting you?**

We are building a product with a highly branched data model. But this kind of data model is difficult to model in relational databases. Dgraph makes relations between nodes far more accessible than a traditional relational database could and offered us a new mental model on how to think about how we structure our data. Suddenly connections between nodes weren't an obstacle anymore, but are encouraged by the database. 

Furthermore, var-blocks helped us solve some complex issues such as authorization and deeply nested filter queries.

  ### 10. Quick and easy, one of the best GraphQL cloud databases there is

**Rating:** 5.0/5.0 stars

**Reviewed by:** Jason T. | Student, Small-Business (50 or fewer emp.)

**Reviewed Date:** January 21, 2021

**What do you like best about Dgraph?**

I liked how simple it is to set up. The interface is simple and easy to navigate and even as someone who has never used GraphQL before is able to learn to use it very quickly. I was able to do everything on the platform including managing the schema, importing data, exporting data, creating security keys, and more.

**What do you dislike about Dgraph?**

It would be nice to fewer outages and more starting credits for a trial period. Not much overall to improve. I really enjoy using it and it is hands down one of the best cloud database services there is for GraphQL.

**Recommendations to others considering Dgraph:**

For anyone looking for an easy way to setup a GraphQL database, I'd highly recommend Dgraph. Even for someone that hasn't ever used GraphQL, Dgraph's solution is simple and can help beginners get started. I was brand new starting GraphQL and managed to pick it up very quickly thanks to many of the tips they provide in the starting menu.

**What problems is Dgraph solving and how is that benefiting you?**

I've done several lightweight projects with Dgraph as a GraphQL database. One of the largest benefits of the platform is its quick schema builder, and quick scalability and deployment of GraphQL databases. I was able to setup my database within a few minutes and I had it wired to my front-end almost instantly. The platform also goes through AWS services so there is a level of guaranteed security with that.


## Dgraph Discussions
  - [Is Slash GraphQL also available in other regions?](https://www.g2.com/discussions/36507-is-slash-graphql-also-available-in-other-regions) - 2 comments, 1 upvote
  - [Will DGraph support Cipher or Gremlin in future?](https://www.g2.com/discussions/36341-will-dgraph-support-cipher-or-gremlin-in-future) - 1 comment, 1 upvote
  - [What is Dgraph type?](https://www.g2.com/discussions/what-is-dgraph-type) - 1 comment

## Dgraph Pricing
- **Dgraph Cloud Shared Tier**: $39.99 per backend per month  
  5GB data transfers per account, $2 per additional GB.
7 day free trial.
No hidden costs. No costs for data storage. No cost per query.
- **Dgraph Cloud Dedicated Tier**: $199   per month  
  Starting price for hosted Dgraph. Available on AWS, GCP, and Azure.
- **Dgraph**: Free Open Source  
  The native GraphQL database with a graph backend. 

[View full pricing details](https://www.g2.com/products/dgraph/pricing)


## Dgraph Features
**Data Management**
- Data Model
- Data Types
- Built - In Search
- Event Triggers
- Query Language

**Availability**
- Auto Sharding
- Auto Recovery

**Performance**
- Query Optimization

**Security**
- Role-Based Authorization
- Authentication
- Audit Logs
- Encryption

**Support**
- Multi-Model
- BI Connectors
- Operating Systems

## Top Dgraph Alternatives
  - [Neo4j Graph Database](https://www.g2.com/products/neo4j-graph-database/reviews) - 4.5/5.0 (131 reviews)
  - [Arango](https://www.g2.com/products/arango/reviews) - 4.6/5.0 (115 reviews)
  - [OrientDB](https://www.g2.com/products/orientdb/reviews) - 3.9/5.0 (58 reviews)

