h2database vs mysql_H2 vs. MySQL vs. OrientDB Comparison

Editorial information provided by DB-Engines

NameH2  Xexclude from comparisonMySQL  Xexclude from comparisonOrientDB  Xexclude from comparison

DescriptionFull-featured RDBMS with a small footprint, either embedded into a Java application or used as a database server.Widely used open source RDBMSMulti-model DBMS (Document, Graph, Key/Value)

Secondary database models

DeveloperThomas MuellerOracle 07ed45899a3a45e884a7be60b7bb1af2.pngsince 2010, originally MySQL AB, then SunOrientDB LTD; CallidusCloud; SAP

Initial release200519952010

Current release1.4.200, October 20198.0.23 , January 20213.1.0, June 2020

License 07ed45899a3a45e884a7be60b7bb1af2.pngCommercial or Open SourceOpen Source 07ed45899a3a45e884a7be60b7bb1af2.pngdual-licence (Mozilla public license, Eclipse public license)Open Source 07ed45899a3a45e884a7be60b7bb1af2.pngGPL version 2. Commercial licenses with extended functionallity are availableOpen Source 07ed45899a3a45e884a7be60b7bb1af2.pngApache version 2

Cloud-based only 07ed45899a3a45e884a7be60b7bb1af2.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 languageJavaC and C++Java

Server operating systemsAll OS with a Java VMFreeBSD

Linux

OS X

Solaris

WindowsAll OS with a Java JDK (>= JDK 6)

Data schemeyesyesschema-free 07ed45899a3a45e884a7be60b7bb1af2.pngSchema can be enforced for whole record ("schema-full") or for some fields only ("schema-hybrid")

Typing 07ed45899a3a45e884a7be60b7bb1af2.pngpredefined data types such as float or dateyesyesyes

XML support 07ed45899a3a45e884a7be60b7bb1af2.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

SQL 07ed45899a3a45e884a7be60b7bb1af2.pngSupport of SQLyesyes 07ed45899a3a45e884a7be60b7bb1af2.pngwith proprietary extensionsSQL-like query language, no joins

APIs and other access methodsJDBC

ODBCADO.NET

JDBC

ODBC

Proprietary native APITinkerpop technology stack with Blueprints, Gremlin, Pipes

Java API

RESTful HTTP/JSON API

Supported programming languagesJavaAda

C

C#

C++

D

Delphi

Eiffel

Erlang

Haskell

Java

JavaScript (Node.js)

Objective-C

OCaml

Perl

PHP

Python

Ruby

Scheme

Tcl.Net

C

C#

C++

Clojure

Java

JavaScript

JavaScript (Node.js)

PHP

Python

Ruby

Scala

Server-side scripts 07ed45899a3a45e884a7be60b7bb1af2.pngStored proceduresJava Stored Procedures and User-Defined Functionsyes 07ed45899a3a45e884a7be60b7bb1af2.pngproprietary syntaxJava, Javascript

TriggersyesyesHooks

Partitioning methods 07ed45899a3a45e884a7be60b7bb1af2.pngMethods for storing different data on different nodesnonehorizontal partitioning, sharding with MySQL Cluster or MySQL FabricSharding

Replication methods 07ed45899a3a45e884a7be60b7bb1af2.pngMethods for redundantly storing data on multiple nodesWith clustering: 2 database servers on different computers operate on identical copies of a databaseMulti-source replication

Source-replica replicationMulti-source replication

MapReduce 07ed45899a3a45e884a7be60b7bb1af2.pngOffers an API for user-defined Map/Reduce methodsnonono 07ed45899a3a45e884a7be60b7bb1af2.pngcould be achieved with distributed queries

Consistency concepts 07ed45899a3a45e884a7be60b7bb1af2.pngMethods to ensure consistency in a distributed systemImmediate ConsistencyImmediate Consistency

Foreign keys 07ed45899a3a45e884a7be60b7bb1af2.pngReferential integrityyesyes 07ed45899a3a45e884a7be60b7bb1af2.pngnot for MyISAM storage engineyes 07ed45899a3a45e884a7be60b7bb1af2.pngrelationship in graphs

Transaction concepts 07ed45899a3a45e884a7be60b7bb1af2.pngSupport to ensure data integrity after non-atomic manipulations of dataACIDACID 07ed45899a3a45e884a7be60b7bb1af2.pngnot for MyISAM storage engineACID

Concurrency 07ed45899a3a45e884a7be60b7bb1af2.pngSupport for concurrent manipulation of datayes, multi-version concurrency control (MVCC)yes 07ed45899a3a45e884a7be60b7bb1af2.pngtable locks or row locks depending on storage engineyes

Durability 07ed45899a3a45e884a7be60b7bb1af2.pngSupport for making data persistentyesyesyes

In-memory capabilities 07ed45899a3a45e884a7be60b7bb1af2.pngIs there an option to define some or all structures to be held in-memory only.yesyes

User concepts 07ed45899a3a45e884a7be60b7bb1af2.pngAccess controlfine grained access rights according to SQL-standardUsers with fine-grained authorization concept 07ed45899a3a45e884a7be60b7bb1af2.pngno user groups or rolesAccess rights for users and roles; record level security configurable

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 partiesNavicat for MySQL is the ideal solution for MySQL/MariaDB administration and development.

» more

CData: Connect to Big Data & NoSQL through standard Drivers.

» more

Datadog: Improve MySQL performance by visualizing and identifying errors fast using granular, out-of-the-box dashboards.

» more

General SQL Parser: Instantly adding parsing, decoding, analysis and rewrite SQL processing capability to your products.

» more

ClusterControl: the only management system you’ll ever need to take control of your open source database infrastructure.

» more

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

More resources

H2MySQLOrientDB

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值