DB-EnginesInfluxDB: Focus on building software with an easy-to-use serverless, scalable time series platformEnglish
Deutsch
Knowledge Base of Relational and NoSQL Database Management Systemsprovided by solid IT

DBMS > Apache Impala vs. CockroachDB vs. LevelDB vs. Microsoft Azure Cosmos DB vs. TypeDB

System Properties Comparison Apache Impala vs. CockroachDB vs. LevelDB vs. Microsoft Azure Cosmos DB vs. TypeDB

Editorial information provided by DB-Engines
NameApache Impala  Xexclude from comparisonCockroachDB  Xexclude from comparisonLevelDB  Xexclude from comparisonMicrosoft Azure Cosmos DB infoformer name was Azure DocumentDB  Xexclude from comparisonTypeDB infoformerly named Grakn  Xexclude from comparison
DescriptionAnalytic DBMS for HadoopCockroachDB is a distributed database architected for modern cloud applications. It is wire compatible with PostgreSQL and backed by a Key-Value Store, which is either RocksDB or a purpose-built derivative, called Pebble.Embeddable fast key-value storage library that provides an ordered mapping from string keys to string valuesGlobally distributed, horizontally scalable, multi-model database serviceTypeDB is a strongly-typed database with a rich and logical type system and TypeQL as its query language
Primary database modelRelational DBMSRelational DBMSKey-value storeDocument store
Graph DBMS
Key-value store
Wide column store
Graph DBMS
Relational DBMS infoOften described as a 'hyper-relational' database, since it implements the 'Entity-Relationship Paradigm' to manage complex data structures and ontologies.
Secondary database modelsDocument storeSpatial DBMS
DB-Engines Ranking infomeasures the popularity of database management systemsranking trend
Trend Chart
Score13.77
Rank#40  Overall
#24  Relational DBMS
Score6.15
Rank#55  Overall
#33  Relational DBMS
Score2.35
Rank#111  Overall
#19  Key-value stores
Score29.04
Rank#27  Overall
#4  Document stores
#2  Graph DBMS
#3  Key-value stores
#3  Wide column stores
Score0.65
Rank#234  Overall
#20  Graph DBMS
#107  Relational DBMS
Websiteimpala.apache.orgwww.cockroachlabs.comgithub.com/­google/­leveldbazure.microsoft.com/­services/­cosmos-dbtypedb.com
Technical documentationimpala.apache.org/­impala-docs.htmlwww.cockroachlabs.com/­docsgithub.com/­google/­leveldb/­blob/­main/­doc/­index.mdlearn.microsoft.com/­azure/­cosmos-dbtypedb.com/­docs
DeveloperApache Software Foundation infoApache top-level project, originally developed by ClouderaCockroach LabsGoogleMicrosoftVaticle
Initial release20132015201120142016
Current release4.1.0, June 202223.1.1, May 20231.23, February 20212.26.3, January 2024
License infoCommercial or Open SourceOpen Source infoApache Version 2Open Source infoApache 2.0, commercial license availableOpen Source infoBSDcommercialOpen Source infoGPL Version 3, commercial licenses available
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 languageC++GoC++Java
Server operating systemsLinuxLinux
macOS
Windows
Illumos
Linux
OS X
Windows
hostedLinux
OS X
Windows
Data schemeyesdynamic schemaschema-freeschema-freeyes
Typing infopredefined data types such as float or dateyesyesnoyes infoJSON typesyes
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.nononono
Secondary indexesyesyesnoyes infoAll properties auto-indexed by defaultyes
SQL infoSupport of SQLSQL-like DML and DDL statementsyes, wire compatible with PostgreSQLnoSQL-like query languageno
APIs and other access methodsJDBC
ODBC
JDBCDocumentDB API
Graph API (Gremlin)
MongoDB API
RESTful HTTP API
Table API
gRPC protocol
TypeDB Console (shell)
TypeDB Studio (Visualisation software- previously TypeDB Workbase)
Supported programming languagesAll languages supporting JDBC/ODBCC#
C++
Clojure
Go
Java
JavaScript (Node.js)
PHP
Python
Ruby
Rust
C++
Go
Java info3rd party binding
JavaScript (Node.js) info3rd party binding
Python info3rd party binding
.Net
C#
Java
JavaScript
JavaScript (Node.js)
MongoDB client drivers written for various programming languages
Python
All JVM based languages
Groovy
Java
JavaScript (Node.js)
Python
Scala
Server-side scripts infoStored proceduresyes infouser defined functions and integration of map-reducenonoJavaScriptno
TriggersnononoJavaScriptno
Partitioning methods infoMethods for storing different data on different nodesShardinghorizontal partitioning (by key range) infoall tables are translated to an ordered KV store and then broken down into 64MB ranges, which are then used as replicas in RAFTnoneSharding infoImplicit feature of the cloud serviceSharding infoby using Cassandra
Replication methods infoMethods for redundantly storing data on multiple nodesselectable replication factorMulti-source replication using RAFTnoneyes infoImplicit feature of the cloud serviceMulti-source replication infoby using Cassandra
MapReduce infoOffers an API for user-defined Map/Reduce methodsyes infoquery execution via MapReducenonowith Hadoop integration infoIntegration with Hadoop/HDInsight on Azure*yes infoby using Apache Kafka and Apache Zookeeper
Consistency concepts infoMethods to ensure consistency in a distributed systemEventual ConsistencyImmediate ConsistencyImmediate ConsistencyBounded Staleness
Consistent Prefix
Eventual Consistency
Immediate Consistency infoConsistency level configurable on request level
Session Consistency
Immediate Consistency
Foreign keys infoReferential integritynoyesnonono infosubstituted by the relationship feature
Transaction concepts infoSupport to ensure data integrity after non-atomic manipulations of datanoACIDnoMulti-item ACID transactions with snapshot isolation within a partitionACID
Concurrency infoSupport for concurrent manipulation of datayesyesyesyesyes
Durability infoSupport for making data persistentyesyesyes infowith automatic compression on writesyesyes
In-memory capabilities infoIs there an option to define some or all structures to be held in-memory only.nonono
User concepts infoAccess controlAccess rights for users, groups and roles infobased on Apache Sentry and KerberosRole-based access controlnoAccess rights can be defined down to the item levelyes infoat REST API level; other APIs in progress
More information provided by the system vendor
Apache ImpalaCockroachDBLevelDBMicrosoft Azure Cosmos DB infoformer name was Azure DocumentDBTypeDB infoformerly named Grakn
Specific characteristicsTypeDB is a polymorphic database with a conceptual data model, a strong subtyping...
» more
Competitive advantagesTypeDB provides a new level of expressivity, extensibility, interoperability, and...
» more
Typical application scenariosLife sciences : TypeDB makes working with biological data much easier and accelerates...
» more
Licensing and pricing modelsApache f or language drivers, and AGPL and Commercial for the database server. The...
» more

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
Apache ImpalaCockroachDBLevelDBMicrosoft Azure Cosmos DB infoformer name was Azure DocumentDBTypeDB infoformerly named Grakn
Recent citations in the news

Apache Impala 4 Supports Operator Multi-Threading
29 July 2021, iProgrammer

Apache Impala becomes Top-Level Project
28 November 2017, SDTimes.com

StarRocks Brings Speedy OLAP Database to the Cloud
14 July 2022, Datanami

Apache Doris just 'graduated': Why care about this SQL data warehouse
24 June 2022, InfoWorld

Hudi: Uber Engineering’s Incremental Processing Framework on Apache Hadoop
12 March 2017, Uber

provided by Google News

Cockroach Labs Deepens Partnership with Google Cloud, CockroachDB Selected to Join Google Distributed Cloud
9 April 2024, PR Newswire

How to Unlock Real-Time Data Streams with CockroachDB and Amazon MSK | Amazon Web Services
6 November 2023, AWS Blog

CockroachDB tempts legacy databases to crawl into the cloud age
29 January 2024, The Register

DoorDash Uses CockroachDB to Create Config Management Platform for Microservices
14 February 2024, InfoQ.com

How DoorDash Migrated from Aurora Postgres to CockroachDB
5 December 2023, The New Stack

provided by Google News

Pliops unveils XDP-Rocks for RocksDB – Blocks and Files
19 October 2022, Blocks & Files

Microsoft Teams stores auth tokens as cleartext in Windows, Linux, Macs
14 September 2022, BleepingComputer

XanMod, Liquorix Kernels Offer Some Advantages On AMD Ryzen 5 Notebook
26 July 2021, Phoronix

Rust-Based Info Stealers Abuse GitHub Codespaces
19 May 2023, Trend Micro

Threat Thursday: BlackGuard Infostealer Rises from Russian Underground Markets
21 April 2022, BlackBerry Blog

provided by Google News

General Availability: Data API builder | Azure updates
15 May 2024, azure.microsoft.com

Start your AI journey with Microsoft Azure Cosmos DB—compete for $10K
9 May 2024, azure.microsoft.com

Azure Synapse Link for Cosmos DB: New Analytics Capabilities
10 November 2023, InfoQ.com

How to Migrate Azure Cosmos DB Databases | by Arwin Lashawn
25 August 2023, DataDrivenInvestor

Microsoft Benchmarks Distributed PostgreSQL DBs
10 July 2023, Datanami

provided by Google News

An Enterprise Data Stack Using TypeDB | by Daniel Crowe
2 September 2021, Towards Data Science

Speedb Goes Open Source With Its Speedb Data Engine, A Drop-in Replacement for RocksDB
9 November 2022, businesswire.com

195 Data Science Libraries You Should Reconsider Using | by Dimitris Effrosynidis
2 February 2024, DataDrivenInvestor

Modelling Biomedical Data for a Drug Discovery Knowledge Graph
6 October 2020, Towards Data Science

How Roche Discovered Novel Potential Gene Targets with TypeDB
8 June 2021, Towards Data Science

provided by Google News



Share this page

Featured Products

RaimaDB logo

RaimaDB, embedded database for mission-critical applications. When performance, footprint and reliability matters.
Try RaimaDB for free.

SingleStore logo

Build AI apps with Vectors on SQL and JSON with milliseconds response times.
Try it today.

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.

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

Present your product here