The Modern Graph Database Buyers Guide
The Modern Graph Database Buyers Guide
The Modern Graph Database Buyers Guide
Buyer’s Guide
Delve into Functional Depth: Questions to ask Legacy
Graph DB vendors in your evaluation process
There are countless technology teams that have gone on record to say that
this is the main reason they either selected ArangoDB in the first place, or
switched over when other solutions became too complex, too costly, or simply
lacked key functionality.
Legacy graph database vendors will claim to rival ArangoDB’s native, multi-model
capabilities. Here are some key questions to ask them to separate fact from fiction:
1. Your core database function is purely graph-oriented. In 5. Can we access these disparate database models (Graph,
order to match ArangoDB’s native multi-model capabilities, Document, Key/Value, Full-Text Search) simultaneously with a
what additional software layers are required to integrate full single query language and command? Or, are multiple, separate
document, full-text search, and key/value capabilities? queries and/or query syntaxes required? Any limitations on the
Anything above and beyond your basic graph database types of queries we can execute simultaneously across
instance? Any configuration changes needed to provide your disparate data silos?
“multi-model” capabilities?
6. Do we need to do any type of integration or perform any extra
2. You claim that your graph-only database can somehow mimic steps to combine results from these disparate queries executed
multi-model capabilities by attaching labels/attributes to against various data silos? How might this complicate our
graph nodes/vertices. How is this the same as providing the full development process? Would it steepen the learning curve?
capability and flexibility of JSON documents?
7. What kind of performance sacrifices should we expect as we
3. Are there any 3rd party tools or custom development required scale up our environment with these additional layers? What are
to simulate a true, native multi-model architecture? the added deployment considerations and complexities?
4. Do you offer fully-integrated full-text and geospatial 8. Is data kept 100% consistent at all times if we have related data
capabilities, or are separate products and integrations stored in different silos? If we want to attempt this with your
required? solution, what extra steps or development are required?
Developer Productivity
ArangoDB is centered around streamlining the developer experience,
standing out distinctly against the backdrop of legacy graph databases.
Constructed with usability at its core, it offers a clear and direct approach
to data management and querying. ArangoDB is in tune with the practical
needs and challenges of developers, delivering a workspace that is both
flexible and efficient.
To match ArangoDB’s advantages in various functional areas, developers have to climb some steep
learning curves and spend extra time when using legacy products. Some questions to ask are:
1. How does your DB’s query language and tooling provide a 5. What steps are required if our developers want to enforce
unified experience for developers working with diverse data consistency and integrity, especially in distributed
data models? Can you show me? environments?
2. Please walk me through how your schema model 6. Kindly demonstrate how your database handles pruned
automatically adapts as data needs evolve and new use traversals, especially in terms of efficiency and resource
cases are added. utilization.
3. Can you walk me through the extra work required to 7. How can developers implement custom pruning
manually shard data? How often do I have to do this? conditions? Please demonstrate how developers can define
and modify conditions based on varying use case
4. How can developers optimize graph traversals in your requirements.
database, especially when dealing with high-density
vertices? Is there built-in support to ensure optimal 8. As it relates to executing concurrent algorithm processing
performance during complex traversals? on extremely large graphs, what special techniques are
additional steps must developers must take?
5. Can developers easily execute real-time analytical
operations without extensive configuration? 9. How do developers save time by relying on automatic
resource management, when managing extensive datasets?
Legacy graph vendors will cite their length of market presence and their partnerships and
integrations as “shiny objects” to distract prospective buyers from scalability shortcomings.
1. How do you achieve horizontal scalability, especially for 6. Please walk me through how your database automatically
large and growing datasets? How much should we budget fails over in case of an outage. If this isn’t possible, what
for additional infrastructure or operational overhead of any manual steps are required?
kind to try and mimic this with vertical scaling?
7. Please describe the process by which a developer has to
2. How does your solution optimize and maintain query do manual sharding of data if we want to create high
performance as the graph dataset grows? Is it linear? How availability clusters with low latency.
should we budget additional resources for this?
8. Please describe scenarios where I might lose transaction
3. How does your solution perform when handling mixed consistency in this setup, or when we are creating
workloads across different data models? What kind of replicas.
performance hit should we expect?
9. Can you please describe the process of automatic node
4. Please walk me through how your solution can dynamically replacement to ensure continuous service?
adjust its resource allocation as user demand and data
volumes grow and evolve. 10. Can I restore data from any given point in time?
5. How does your system ensure effective load balancing, and 11. How effectively does your database handle concurrent
what tools are provided for developers to monitor and transactions, and what provisions are in place for
manage load distribution, to maintain high performance developers to manage concurrent operations efficiently,
during high demand? ensuring data integrity and consistency?
Legacy graph vendors either completely lack these capabilities or have very rudimentary and
hard to implement feature sets that simply cannot meet the needs of text and geospatial apps.
1. How does your database handle the integration of spatial data 6. How efficiently can your database generate accurate,
natively to ensure optimal performance and minimal data real-time location-based recommendations, utilizing
redundancy while supporting diverse data models? spatial data and relationships to enhance user experience?
2. Do you offer more than rudimentary search capabilities, or must 7. Can you kindly describe how your product implements
I leverage an additional product like ElasticSearch for a robust robust geofencing capabilities to manage and monitor IoT
full-text search? How would I integrate this separate search data devices efficiently, ensuring precise location tracking and
in real time with my graph data? instant alerting?
3. How does your database support real-time tracking and 8. How does your database optimize spatial indexing to
updates of moving entities and provide seamless ensure rapid query performance and efficient data retrieval
synchronization between spatial and non-spatial data to maintain for complex spatial queries?
data integrity?
9. How can your database ensure flexibility in handling
4. How does your database facilitate in-depth spatial analytics, varied data models while maintaining the integrity and
allowing for the extraction of actionable insights from spatial accuracy of spatial data representations?
relationships and interactions within the data?
10. What options do I have to integrate with various
5. Please describe how your database conducts intricate spatial visualization tools to represent spatial data accurately
analyses to evaluate patterns, enabling the formulation of more and provide intuitive interfaces for spatial data interaction?
effective business strategies.
Whether you are grappling with a surge in data, escalating your model complexity,
or extending your number of models, ArangoGraphML scales to meet your
evolving needs.
Most importantly, you can can meld full-text search, document, and geo-spatial
data into your ML modeling, resulting in far more advanced and detailed analytics
and insights extraction compared to competing solutions, all with minimal coding.
Legacy vendors might overstate the efficacy of their machine learning integrations, implying their
older platforms can match ArangoDB’s versatility and advanced handling of diverse data tasks.
1. How does your graph database allow users with limited machine 5. How does your solution simplify the process of preparing a
learning expertise to intuitively implement machine learning graph for machine learning, ensuring it's efficient and
solutions, while ensuring optimal focus on developing and requires minimal coding and input, while still optimizing for
deploying models, and not on underlying infrastructure and accuracy?
management?
6. What measures does your database take to facilitate an
2. Please show how your platform autonomously manages the end-to-end machine learning pipeline with high accuracy
training processes of machine learning models, allowing users to and minimal infrastructure management required for the
simply specify the data and training preferences and ensuring the users?
delivery of highly accurate results?
7. How does your platform support the use of a rich algorithm
3. How does your graph database platform handle spikes in data and library to enhance the machine learning capabilities within a
allow the expansion of model complexity without requiring graph structure, and how user-friendly are these integrations
modifications to the underlying infrastructure or management for both novice and expert users?
processes?
8. How does your graph database integrate machine learning
4. Can your graph database, through its managed service, and full-text search to enable in-depth analytics, allowing
dynamically adapt to evolving machine learning models and users to drill down into documents and extract meaningful
seamlessly oversee and sustain the underlying infrastructure? insights, all while utilizing advanced ML techniques?
Conclusion
In conclusion, ArangoDB is reshaping the landscape of graph databases,
pushing the boundaries and setting new standards in technology and
application development.
It is important to note that ArangoDB may not always the best choice,
given the unique requirements of each project or application. Therefore, we
hope you can leverage this Buyer’s Guide as your evaluation handbook,
providing clear, concise insights and guiding you through the intricate
world of graph databases. Choosing the right graph db is not a “one size
fits all” proposition.
That said, we are confident - as our customers are - that ArangoDB stands
out, delivering straightforward and impactful solutions to diverse
challenges.
By leveraging the insights from this guide, we hope you are better
positioned to make savvy, well-informed decisions, unlocking the full
potential of whichever graph database you end up selecting.