Editorial information provided by DB-Engines
NameImpala Xexclude from comparisonMySQL Xexclude from comparisonOracle NoSQL Xexclude from comparison
DescriptionAnalytic DBMS for HadoopWidely used open source RDBMSA multi-model, scalable, distributed NoSQL database, designed to provide highly reliable, flexible, and available data management across a configurable set of storage nodes
DeveloperClouderaOracle
since 2010, originally MySQL AB, then SunOracle
Initial release201319952011
Current release3.3.0, August 20198.0.23 , January 202120.3, December 2020
License
Commercial or Open SourceOpen Source
Apache Version 2Open Source
GPL version 2. Commercial licenses with extended functionallity are availableOpen Source
Proprietary for Enterprise Edition (Oracle Database EE license has Oracle NoSQL database EE covered: details)
Cloud-based only
Only available as a cloud servicenonono
DBaaS offerings (sponsored links)
Database as a Service
Providers of DBaaS offerings, please contact us to be listed.ScaleGrid for MySQL: Fully managed MySQL hosting on AWS, Azure and DigitalOcean with high availability and SSH access on the #1 multi-cloud DBaaS.
Implementation languageC++C and C++Java
Server operating systemsLinuxFreeBSD
Linux
OS X
Solaris
WindowsLinux
Solaris SPARC/x86
Data schemeyesyesSupport Fixed schema and Schema-less deployment with the ability to interoperate between them.
Typing
predefined data types such as float or dateyesyesoptional
XML support
Some form of processing data in XML format, e.g. support for XML data structures, and/or support for XPath, XQuery or XSLT.noyesno
Secondary indexesyesyesyes
SQL
Support of SQLSQL-like DML and DDL statementsyes
with proprietary extensionsSQL-like DML and DDL statements
APIs and other access methodsJDBC
ODBCADO.NET
JDBC
ODBC
Proprietary native APIRESTful HTTP API
Supported programming languagesAll languages supporting JDBC/ODBCAda
C
C#
C++
D
Delphi
Eiffel
Erlang
Haskell
Java
JavaScript (Node.js)
Objective-C
OCaml
Perl
PHP
Python
Ruby
Scheme
TclC
C#
Go
Java
JavaScript (Node.js)
Python
Server-side scripts
Stored proceduresyes
user defined functions and integration of map-reduceyes
proprietary syntaxno
Triggersnoyesno
Partitioning methods
Methods for storing different data on different nodesShardinghorizontal partitioning, sharding with MySQL Cluster or MySQL FabricSharding
Replication methods
Methods for redundantly storing data on multiple nodesselectable replication factorMulti-source replication
Source-replica replicationElectable source-replica replication per shard. Support distributed global deployment with Multi-region table feature
MapReduce
Offers an API for user-defined Map/Reduce methodsyes
query execution via MapReducenowith Hadoop integration
Consistency concepts
Methods to ensure consistency in a distributed systemEventual ConsistencyImmediate ConsistencyEventual Consistency
Immediate Consistency
depending on configuration
Foreign keys
Referential integritynoyes
not for MyISAM storage engineno
Transaction concepts
Support to ensure data integrity after non-atomic manipulations of datanoACID
not for MyISAM storage engineconfigurable
ACID within a storage node (=shard)
Concurrency
Support for concurrent manipulation of datayesyes
table locks or row locks depending on storage engineyes
Durability
Support for making data persistentyesyesyes
In-memory capabilities
Is there an option to define some or all structures to be held in-memory only.noyesyes
off heap cache
User concepts
Access controlAccess rights for users, groups and roles
based on Apache Sentry and KerberosUsers with fine-grained authorization concept
no user groups or rolesAccess rights for 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
ClusterControl: the only management system you’ll ever need to take control of your open source database infrastructure.
» more
Navicat for MySQL is the ideal solution for MySQL/MariaDB administration and development.
» more
General SQL Parser: Instantly adding parsing, decoding, analysis and rewrite SQL processing capability to your products.
» more
Datadog: Improve MySQL performance by visualizing and identifying errors fast using granular, out-of-the-box dashboards.
» more
We invite representatives of vendors of related products to contact us for presenting information about their offerings here.
More resources
ImpalaMySQLOracle NoSQL