DB-EnginesExtremeDB for everyone with an RTOSEnglish
Deutsch
Knowledge Base of Relational and NoSQL Database Management Systemsprovided by solid IT

DBMS > Dgraph vs. InterSystems Caché vs. JanusGraph vs. Snowflake vs. Tarantool

System Properties Comparison Dgraph vs. InterSystems Caché vs. JanusGraph vs. Snowflake vs. Tarantool

Editorial information provided by DB-Engines
NameDgraph  Xexclude from comparisonInterSystems Caché  Xexclude from comparisonJanusGraph infosuccessor of Titan  Xexclude from comparisonSnowflake  Xexclude from comparisonTarantool  Xexclude from comparison
Caché is a deprecated database engine which is substituted with InterSystems IRIS. It therefore is removed from the DB-Engines Ranking.
DescriptionDistributed and scalable native Graph DBMSA multi-model DBMS and application serverA Graph DBMS optimized for distributed clusters infoIt was forked from the latest code base of Titan in January 2017Cloud-based data warehousing service for structured and semi-structured dataIn-memory computing platform with a flexible data schema for efficiently building high-performance applications
Primary database modelGraph DBMSKey-value store
Object oriented DBMS
Relational DBMS
Graph DBMSRelational DBMSDocument store
Key-value store
Relational DBMS
Secondary database modelsDocument storeSpatial DBMS infowith Tarantool/GIS extension
DB-Engines Ranking infomeasures the popularity of database management systemsranking trend
Trend Chart
Score1.53
Rank#152  Overall
#15  Graph DBMS
Score2.02
Rank#125  Overall
#12  Graph DBMS
Score130.36
Rank#8  Overall
#5  Relational DBMS
Score1.67
Rank#143  Overall
#25  Document stores
#25  Key-value stores
#65  Relational DBMS
Websitedgraph.iowww.intersystems.com/­products/­cachejanusgraph.orgwww.snowflake.comwww.tarantool.io
Technical documentationdgraph.io/­docsdocs.intersystems.comdocs.janusgraph.orgdocs.snowflake.net/­manuals/­index.htmlwww.tarantool.io/­en/­doc
DeveloperDgraph Labs, Inc.InterSystemsLinux Foundation; originally developed as Titan by AureliusSnowflake Computing Inc.VK
Initial release20161997201720142008
Current release2018.1.4, May 20200.6.3, February 20232.10.0, May 2022
License infoCommercial or Open SourceOpen Source infoApache 2.0commercialOpen Source infoApache 2.0commercialOpen Source infoBSD-2, source-available extensions (modules), commercial licenses for Tarantool Enterprise
Cloud-based only infoOnly available as a cloud servicenononoyesno
DBaaS offerings (sponsored links) infoDatabase as a Service

Providers of DBaaS offerings, please contact us to be listed.
Implementation languageGoJavaC and C++
Server operating systemsLinux
OS X
Windows
AIX
HP Open VMS
HP-UX
Linux
OS X
Solaris
Windows
Linux
OS X
Unix
Windows
hostedBSD
Linux
macOS
Data schemeschema-freedepending on used data modelyesyes infosupport of semi-structured data formats (JSON, XML, Avro)Flexible data schema: relational definition for tables with ability to store json-like documents in columns
Typing infopredefined data types such as float or dateyesyesyesyesstring, double, decimal, uuid, integer, blob, boolean, datetime
XML support infoSome form of processing data in XML format, e.g. support for XML data structures, and/or support for XPath, XQuery or XSLT.noyesnoyesno
Secondary indexesyesyesyesyes
SQL infoSupport of SQLnoyesnoyesFull-featured ANSI SQL support
APIs and other access methodsGraphQL query language
gRPC (using protocol buffers) API
HTTP API
.NET Client API
JDBC
ODBC
RESTful HTTP API
Java API
TinkerPop Blueprints
TinkerPop Frames
TinkerPop Gremlin
TinkerPop Rexster
CLI Client
JDBC
ODBC
Open binary protocol
Supported programming languagesC#
C++
Go
Java
JavaScript (Node.js)
PHP
Python
Ruby
C#
C++
Java
Clojure
Java
Python
JavaScript (Node.js)
Python
C
C#
C++
Erlang
Go
Java
JavaScript
Lua
Perl
PHP
Python
Rust
Server-side scripts infoStored proceduresnoyesyesuser defined functionsLua, C and SQL stored procedures
Triggersnoyesyesno infosimilar concept for controling cloud resourcesyes, before/after data modification events, on replication events, client session events
Partitioning methods infoMethods for storing different data on different nodesyesnoneyes infodepending on the used storage backend (e.g. Cassandra, HBase, BerkeleyDB)yesSharding, partitioned with virtual buckets by user defined affinity key. Live resharding for scale up and scale down without maintenance downtime.
Replication methods infoMethods for redundantly storing data on multiple nodesSynchronous replication via RaftSource-replica replicationyesyesAsynchronous replication with multi-master option
Configurable replication topology (full-mesh, chain, star)
Synchronous quorum replication (with Raft)
MapReduce infoOffers an API for user-defined Map/Reduce methodsnonoyes infovia Faunus, a graph analytics engineno
Consistency concepts infoMethods to ensure consistency in a distributed systemImmediate ConsistencyImmediate ConsistencyEventual Consistency
Immediate Consistency
Immediate ConsistencyCasual consistency across sharding partitions
Eventual consistency within replicaset partition infowhen using asyncronous replication
Immediate Consistency within single instance
Sequential consistency including linearizable read within replicaset partition infowhen using Raft
Foreign keys infoReferential integritynoyesyes infoRelationships in graphsyesyes
Transaction concepts infoSupport to ensure data integrity after non-atomic manipulations of dataACIDACIDACIDACIDACID, with serializable isolation and linearizable read (within partition); Configurable MVCC (within partition); No cross-shard distributed transactions
Concurrency infoSupport for concurrent manipulation of datayesyesyesyesyes, cooperative multitasking
Durability infoSupport for making data persistentyesyesyes infoSupports various storage backends: Cassandra, HBase, Berkeley DB, Akiban, Hazelcastyesyes, write ahead logging
In-memory capabilities infoIs there an option to define some or all structures to be held in-memory only.yesnoyes, full featured in-memory storage engine with persistence
User concepts infoAccess controlno infoPlanned for future releasesAccess rights for users, groups and rolesUser authentification and security via Rexster Graph ServerUsers with fine-grained authorization concept, user roles and pluggable authenticationAccess Control Lists
Mutual TLS authentication for Tarantol Enterprise
Password based authentication
Role-based access control (RBAC) and LDAP for Tarantol Enterprise
Users and Roles

More information provided by the system vendor

We invite representatives of system vendors to contact us for updating and extending the system information,
and for displaying vendor-provided information such as key customers, competitive advantages and market metrics.

Related products and services
3rd partiesCData: Connect to Big Data & NoSQL through standard Drivers.
» more

We invite representatives of vendors of related products to contact us for presenting information about their offerings here.

More resources
DgraphInterSystems CachéJanusGraph infosuccessor of TitanSnowflakeTarantool
DB-Engines blog posts

Snowflake is the DBMS of the Year 2022, defending the title from last year
3 January 2023, Matthias Gelbmann, Paul Andlinger

Snowflake is the DBMS of the Year 2021
3 January 2022, Paul Andlinger, Matthias Gelbmann

show all

Data processing speed and reliability: in-memory synchronous replication
9 November 2021,  Vladimir Perepelytsya, Tarantool (sponsor) 

show all

Recent citations in the news

Dgraph on AWS: Setting up a horizontally scalable graph database | Amazon Web Services
1 September 2020, AWS Blog

Popular Open Source GraphQL Company Dgraph Secures $6M in Seed Round with New Leadership
20 July 2022, PR Newswire

Dgraph Rises to the Top Graph Database on GitHub With 11 G2 Badges and 11M Downloads
26 May 2021, businesswire.com

Dgraph launches Slash GraphQL, a GraphQL-native database Backend-as-a-Service
10 September 2020, TechCrunch

Dgraph raises $11.5 million for scalable graph database solutions
31 July 2019, VentureBeat

provided by Google News

Defense Health Agency Awards Four Points Technology $39 Million for Intersystems Software Licenses and Maintenance
21 September 2023, ClearanceJobs

AWS, GCP, Oracle, Azure, SAP Lead Cloud DBMS Market: Gartner
12 February 2022, CRN

Announcing IBM Spectrum Sentinel: Building a Cyber Resilient Future
24 June 2022, IBM

Associative Data Modeling Demystified - Part1 - DataScienceCentral.com
9 July 2016, Data Science Central

Choosing a Database Technology. A roadmap and process overview | by Shirish Joshi
23 February 2020, Towards Data Science

provided by Google News

Database Deep Dives: JanusGraph
8 August 2019, ibm.com

JanusGraph Picks Up Where TitanDB Left Off
13 January 2017, Datanami

From graph db to graph embedding. In 7 simple steps. | by Andy Greatorex
30 July 2020, Towards Data Science

Compose for JanusGraph arrives on Bluemix
15 September 2017, ibm.com

Nordstrom Builds Flexible Backend Ops with Kubernetes, Spark and JanusGraph
3 October 2019, The New Stack

provided by Google News

Snowflake denies breach, blames data theft on poorly secured customer accounts
1 June 2024, Help Net Security

Threat actor compromising Snowflake database customers
31 May 2024, TechTarget

Massive Ticketmaster, Santander data breaches linked to Snowflake cloud storage
31 May 2024, The Verge

The Ticketmaster Data Breach May Be Just the Beginning
1 June 2024, WIRED

Snowflake denies miscreants melted its security to steal data from top customers
31 May 2024, The Register

provided by Google News

Deploying Tarantool Cartridge applications with zero effort (Part 1)
16 December 2019, Хабр

VShard — horizontal scaling in Tarantool
7 March 2019, Хабр

Accelerating PHP connectors for Tarantool using Async, Swoole, and Parallel
18 December 2019, Хабр

provided by Google News



Share this page

Featured Products

Datastax Astra logo

Bring all your data to Generative AI applications with vector search enabled by the most scalable
vector database available.
Try for Free

Milvus logo

Vector database designed for GenAI, fully equipped for enterprise implementation.
Try Managed Milvus for Free

Neo4j logo

See for yourself how a graph database can make your life easier.
Use Neo4j online for free.

Present your product here