impala和mysql性能比较_Impala vs. MySQL vs. Oracle NoSQL Comparison

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

DeveloperClouderaOracle07ed45899a3a45e884a7be60b7bb1af2.pngsince 2010, originally MySQL AB, then SunOracle

Initial release201319952011

Current release3.3.0, August 20198.0.23 , January 202120.3, December 2020

License07ed45899a3a45e884a7be60b7bb1af2.pngCommercial or Open SourceOpen Source07ed45899a3a45e884a7be60b7bb1af2.pngApache Version 2Open Source07ed45899a3a45e884a7be60b7bb1af2.pngGPL version 2. Commercial licenses with extended functionallity are availableOpen Source07ed45899a3a45e884a7be60b7bb1af2.pngProprietary for Enterprise Edition (Oracle Database EE license has Oracle NoSQL database EE covered: details)

Cloud-based only07ed45899a3a45e884a7be60b7bb1af2.pngOnly available as a cloud servicenonono

DBaaS offerings (sponsored links)07ed45899a3a45e884a7be60b7bb1af2.pngDatabase 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.

Typing07ed45899a3a45e884a7be60b7bb1af2.pngpredefined data types such as float or dateyesyesoptional

XML support07ed45899a3a45e884a7be60b7bb1af2.pngSome 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

SQL07ed45899a3a45e884a7be60b7bb1af2.pngSupport of SQLSQL-like DML and DDL statementsyes07ed45899a3a45e884a7be60b7bb1af2.pngwith 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 scripts07ed45899a3a45e884a7be60b7bb1af2.pngStored proceduresyes07ed45899a3a45e884a7be60b7bb1af2.pnguser defined functions and integration of map-reduceyes07ed45899a3a45e884a7be60b7bb1af2.pngproprietary syntaxno

Triggersnoyesno

Partitioning methods07ed45899a3a45e884a7be60b7bb1af2.pngMethods for storing different data on different nodesShardinghorizontal partitioning, sharding with MySQL Cluster or MySQL FabricSharding

Replication methods07ed45899a3a45e884a7be60b7bb1af2.pngMethods 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

MapReduce07ed45899a3a45e884a7be60b7bb1af2.pngOffers an API for user-defined Map/Reduce methodsyes07ed45899a3a45e884a7be60b7bb1af2.pngquery execution via MapReducenowith Hadoop integration

Consistency concepts07ed45899a3a45e884a7be60b7bb1af2.pngMethods to ensure consistency in a distributed systemEventual ConsistencyImmediate ConsistencyEventual Consistency

Immediate Consistency07ed45899a3a45e884a7be60b7bb1af2.pngdepending on configuration

Foreign keys07ed45899a3a45e884a7be60b7bb1af2.pngReferential integritynoyes07ed45899a3a45e884a7be60b7bb1af2.pngnot for MyISAM storage engineno

Transaction concepts07ed45899a3a45e884a7be60b7bb1af2.pngSupport to ensure data integrity after non-atomic manipulations of datanoACID07ed45899a3a45e884a7be60b7bb1af2.pngnot for MyISAM storage engineconfigurable07ed45899a3a45e884a7be60b7bb1af2.pngACID within a storage node (=shard)

Concurrency07ed45899a3a45e884a7be60b7bb1af2.pngSupport for concurrent manipulation of datayesyes07ed45899a3a45e884a7be60b7bb1af2.pngtable locks or row locks depending on storage engineyes

Durability07ed45899a3a45e884a7be60b7bb1af2.pngSupport for making data persistentyesyesyes

In-memory capabilities07ed45899a3a45e884a7be60b7bb1af2.pngIs there an option to define some or all structures to be held in-memory only.noyesyes07ed45899a3a45e884a7be60b7bb1af2.pngoff heap cache

User concepts07ed45899a3a45e884a7be60b7bb1af2.pngAccess controlAccess rights for users, groups and roles07ed45899a3a45e884a7be60b7bb1af2.pngbased on Apache Sentry and KerberosUsers with fine-grained authorization concept07ed45899a3a45e884a7be60b7bb1af2.pngno 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


版权声明:本文为weixin_29662245原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。