21款最优秀的开源数据库,甲骨文公布其NoSQL数据

大篆集团在四月2日举行的OpenWorld 二零一一大会上公布了其NoSQL安排,前段时间其颁发了这么些相当受期望的NoSQL数据库成品。该付加物将是Oracle大数据机的一个非常重要组成都部队分。该NoSQL数据库将对准“需求管理海量数据、不鲜明数据的构造、想征集更加多的流媒体数据的顾客”,Oracle数据库开辟副董事长说。近来,越多的同盟社运用非SQL规范布局,以便增大面积和进级速度。燕体的该项举措也是在响应那一光景。该数据库基于Java版本的BerkeleyDB。BerkeleyDB是八个由加利福尼亚州高校Berkeley分校开辟的开源数据库,布满应用在嵌入式系统中。它使用三个简约的键-值数据模型,这象征程序可以透过提供对应的键或ID来赢得需求的数据块。宋体NoSQL数据库提供了三个免费的社区版本和三个生意版本,此中经济贸易版本将加多额外的部分作用。下载地址:

图片 1

作为一名软件开垦职员或DBA,当中风姿洒脱份至关重大的做事就是与数据库打交道,举个例子MS SQL服务器、MySQL、Oracle、PostgreSQL、MongoDB等等。家谕户晓,个中MySQL是现阶段选拔最管见所及最棒的免费开源数据库,别的,还也有局地您不知道还是没用过但又十分美丽的开源数据库,比如 PostgreSQL、 MongoDB、HBase、Cassandra、Couchbase、Neo4j、Riak、Redis、Firebird 等。

Oracle NoSQL,看名就会知道意思,那是金鼎文的NoSQL数据库,基于Java版本的Beck雷DB,重要面向“必要管理海量数据、不明显数据的布局、想征集越多的流媒体数据的客商”。Blueprints是黄金时代组针对属性图数据模型的接口、完毕、测量检验套件,有些近似于JDBC,差别之处在于Blueprints是针对性图形数据库的。Blueprints提供了风华正茂组通用的接口,允许开辟者在他们的图片数据库后端即插即用。以下项目采纳了Blueprints作为基本本事:Pipes:叁个数据流框架Gremlin:三个图片遍历语言Frames:二个目的/图形映射器Furnace:叁个图形算法包雷克斯ster:三个图片服务器Oracle在Github上托管了其NoSQL数据库Blueprints API的贯彻,地址: OracleBlog

在本文,笔者总共计算了十八个最了不起的开源数据库,无妨让大家一起来看下吧。

1.MySQL

MySQL是三个开源的关系型数据库管理种类,为宋体公司成品。帮助各样囤积引擎、集群、全文 图片 2 索引、扶植八线程、充裕利用CPU财富、援救多客商等任何众多特别典型的作用。

MySQL由于性能高、花销低、可靠性好已经变为最流行的开源数据库,何况被遍布应用在Web应用程序以至别的中型Mini型项目上。从WordPress 到Movable Type都把MySQL作为暗中认可的数据库。别的,自楷书收购MySQL以后,有将MySQL闭源的机要风险,因而社区运用分段的方法回避这种高危害,开辟并运行着完全包容MySQL的MariaDB数据库。

2.PostgreSQL

PostgreSQL能够简单称谓为“postgres”,是朝气蓬勃款对象-关系型数据库处理类别,PostgreSQL选拔的是比较 图片 3 特出的C/S(client/server)布局,也便是一个客户端对应一个劳动器端守护进程的模式。PostgreSQL具备极度周密的驱动,并辅助标准的ANSI-SQL和强大作用,在不菲地点都要超越MySQL。

PostgreSQL是全职能的自由软件数据库,十分长日子来讲,PostgreSQL是唯生机勃勃扶持工作、子查询、多版本并行调控种类(MVCC)、数据完整性检查等性格的唯生龙活虎风姿罗曼蒂克种自由软件的数据库管理种类。许层云服务提供商比方Heroku等,都用PostgreSQL作为她们的LX570DBMS存款和储蓄。

缺点方面,PostgreSQL还欠缺一些比较高档的数据库管理类别须求的特点,举个例子数据库集群,更卓越的管理工具和越来越自动化的种类优化功能等加强数据库品质的机制等。

3.MongoDB

MongoDB是生机勃勃款开源、面向文书档案况兼也是当下人气最旺的NoSQL数据库,它也是风姿罗曼蒂克款介于关周到据 图片 4 库和非关全面据库之间的成品。Mongo最大的风味是它帮衬的查询语言非常有力,其语法有一些雷同于面向对象的询问语言,差不离能够完成相符关周详据库单表查询的四头成效,而且还扶持对数码创建目录。还兼具高品质、易陈设、易使用,存款和储蓄数据卓殊常有益等特色。

4.Hadoop (HBase)

Hadoop (HBase卡塔尔国是四个开源的、基于列存储模型的分布式数据库,它是Apache Hadoop项目标一片段,开采语言为Java。

HBase差异于平日的关周详据库,它是贰个契合于非结构化数据存款和储蓄的数据库。另叁个差异的是 图片 5 HBase基于列的实际不是基于行的格局。且独具高可信赖性、高品质、可伸缩、并建设构造在关乎模型底子上的分布式数据库。

HBase是Google Bigtable的开源完结,相近GoogleBigtable利用GFS作为其文件存款和储蓄系统,用以存款和储蓄大范围布局化数据。HBase利用Hadoop HDFS作为其文件存款和储蓄系统;谷歌(Google卡塔尔国运转MapReduce来管理Bigtable中的海量数据,HBase形似应用Hadoop MapReduce来管理HBase中的海量数据;谷歌(Google卡塔尔国 Bigtable利用 Chubby作为联合举行服务,HBase利用Zookeeper作为对应。

5.Apache Cassandra

Apache Cassandra是风华正茂套开源布满式NoSQL数据库系统,肖似于谷歌的BigTable。它最早由 图片 6 Instagram开垦,用于积累收件箱等简易格式数据,集谷歌(Google卡塔尔(英语:State of Qatar)BigTable的数据模型与AmazonDynamo的完全布满式的结构于一身。在二零零六年,Twitter(Facebook卡塔尔国将其开源。

 

卡Sandra的机要特征就是它不是贰个数据库,而是由一群数据库节点同盟构成的二个布满式网络服务,对Cassandra的叁个写操作,会被复制到其余节点上去,对Cassandra的读操作,也会被路由到有个别节点上边去读取。对于三个Cassandra会集来讲,增添质量是比较简单的业务,只管在集结里面加多节点就足以了。

6.Couchbase

Couchbase是生机勃勃款基于JSON模型的文书档案数据库,它是CouchDB的三个fork,能够完毕程度伸缩、并且对于数据的读写都能提供低顺延访问。Couchbase要比CouchDB成效越发周密,何况Couchbase成品含有了CouchDB的二个别本。Couchbase产物向CouchDB增加了缓存、集群等功用。别的,Couchbase还包蕴部分没有错的合后生可畏功用,对于数据存储系统来说,Couchbase是四个科学的取舍。

7.Neo4j

Neo4j是生龙活虎款开源的高品质NoSQL图数据库,它接受图(graph)相关的定义来描述数据模型,把 图片 7 数据保存为图中的节点以致节点之间的关系。支持ACID事务(原子性、独立性、长久性和一致性)。

在切实中,很超多额都以用图来表明的,比方应酬互连网中人与人的涉及、地图数据、或是基因消息等等。Neo4j中最基本的概念是节点(node)和关联(relationship)。节点表示实体,在五个节点之间,可以有差异的涉嫌。

8.Riak

Riak是基于Erlang和C语言开拓,Riak是亚马逊的高可用性键值存款和储蓄库,用Erlang编写且依据 图片 8 Dynamo,是生龙活虎种中度可扩充的分布式数据存款和储蓄。Riak未有主节点的定义,在处理故障方面更具灵活性。在开源版本中,不分包SNMP布满式模型。

9.Redis

Redis是一个开源、协助互连网、基于内部存款和储蓄器、键值对存款和储蓄数据库。开采者无需贮存数字和字符串就能够 图片 9 dump整个哈希值、列表、集结以至其余复杂的结果存款和储蓄,其余,Redis还提供复制/同步和漫长化等效果。

Redis是三个高质量的键值对数据库。Redis的产出,异常的大程度补偿了memcached那类key/value存款和储蓄的紧缺,在有的地方能够对关周密据库起到很好的补偿作用。

10.Firebird

Firebird是二个跨平台的关周到据库,用C和C 开采。如今能够运维在Windows、linux和各类Unix操 图片 10 作系统上,能够对存储进度和触发器提供高质量和强硬的言语扶助。

Firebird既可以作为多顾客景况下的数据库服务器运维,也提供嵌入式数据库的落到实处。 

11.Memcached

Memcached是朝气蓬勃套遍及式的高速缓存系统,它亦可用来存储各类格式的数量,包含图像、录制、文 图片 11 件以致数据库检索结果等。简单地说便是将数据调用到内部存款和储蓄器中,然后从内部存款和储蓄器中读取,进而大大进步读取速度。

由于Memcached常常只是作为高速缓存系统利用,所以选取Memcached的应用程序在写回异常慢的系统时(疑似后端的数据库)必要额外的代码更新Memcached内的数额。 

12.Oracle Berkeley DB

Oracle Berkeley DB是一个飞跃的嵌入式数据库编制程序库。Beck雷DB能够保存任性档次的键/值对(Key/Value Pair),并且可认为三个键封存多个数据。BerkeleyDB协理让数千的并发线程同不经常候操作数据库,帮助最大256TB的多寡,遍布用于各类操作系统,此中囊括大多数类Unix操作系统、Windows操作系统以至实时操作系统。

13.Hypertable

Hypertable是一个高质量的布满式数据存款和储蓄系统,接受与Google的BigTable相仿的模子。具备高性 图片 12 能、可伸缩、可扩充,何况首要汇聚大范围数据集。

Hypertable接纳近似表的格局组织数量,但近日Hypertable并不援救关周到据库中充裕的关系属性。Hypertable将数据组织成叁个多维萧疏矩阵。该矩阵中的全体行音讯方可凭仗主键(Primary Key)进行排序。

14.Keyspace

Keyspace是豆蔻年华款键值对数据库存款和储蓄系统,Keyspace基于Master-Slave方式,全数的写均由Master担任,并透过paxos生机勃勃致传播到Slave,读能够根据基本路由到Master或Slave。因此,当Master现身宕机或不足访问时,会存在大器晚成套Master的选出机制,在keysapce中产生PaxosLease算法。

15.4store

4store是三个火速、可增加的大切诺基DF数据库,它应用ANSI C99开采,能够何况运营抢先15GT的数码查 图片 13 询,使用它所付出的Web应用程序可同期协助上千人访问。

16.MariaDB

MariaDB数据库管理种类是MySQL的一个支行,完全包容MySQL,包含API和命令行,使之能轻轻巧松成 图片 14 为MySQL的代替品。在储存引擎方面,使用XtraDB来顶替MySQL的InnoDB。此外又增添了部分效应,以支撑地点的非堵塞操作和进程报告。那象征,全部应用MySQL的连接器、库和应用程序也将会在MariaDB下专门的职业。

MariaDB由MySQL的创办人Mike尔·维德纽斯主导开荒,正如上文所涉及的,由于担忧大篆存在将MySQL闭源的危害,近年来已有超多商店将品种移到玛丽亚DB上,例如维基百科、Google等。

17.Drizzle

Drizzle是大器晚成款无需付费/开源的关系型数据库管理种类,基于C 开拓,它是MySQL 6.0的一个分支。和 图片 15 MySQL相符,Drizzle也是利用卓越的C/S(客商端/服务端)布局方式,其着眼静心于为云端应用提供一个保证稳固的数据库。

18.HyperSQL

HyperSQL是意气风发款利用Java编写的SQL关系型数据库引擎,其主旨是八十多线程,帮助双向锁和MVCC, 图片 16 並且为依据内部存款和储蓄器和磁盘的表提供小而敏捷的数据库引擎,扶助嵌入式/服务器格局。同不经常候,它还存有多样工具,举个例子命令行SQL工具、GUI查询应用程序等。

19.MonetDB

MonetDB是生机勃勃款开源的、面向列的数据库管理种类,其特地为多少发现、OLAP、GIS、XML查询、 图片 17 文本及多媒体格检查索提供高质量应用。

MonetDB数据库管理类别包涵MonetDB/SQL、MonetDB/GIS、MonetDB服务器。其还装有电动和自调优索引、运营时查询优化以致模块化软件布局。

20.Persevere

Persevere是生龙活虎款对象存款和储蓄引擎和应用服务器(基于Java/Rhino),它提供三个劳动器JavaScript景况来贯彻动态JSON数据的悠久化数据存款和储蓄。辅助通过正规JSON HTTP/REST Web接口来创制、读取、更新和删除数据。

 

Persevere引以为骄傲的是它的“schema-free”,那风度翩翩性子使得它与此外数据库有十分大的区分。Persevere能够让您轻便的扩大schema。Persevere实际不是把个别构造的顶层称为三个domain(SimpleDB这么称呼卡塔尔(英语:State of Qatar),也不称之为文书档案(CouchDB这么称呼),Persevere称之为对象,它依然足以让您创制对象的子类。如若你想违背准绳,你也能坚称有些字段使用某风度翩翩类型,不过那是不推荐的。Schema法则是可选的。

21.eXist-db

eXist-db是应用XML手艺创设的开源XML数据库,它依照XML数据模型、作用、基于索引的XQuery进度来存储XML数据。程序通过eXist绑定的HTTP服务器与eXist交互作用。eXist数据库还提供了SOAP、XML-RPC 和RESTful接口,开垦者可以因此这一个接口向骨干服务器交由XPath、XQuery和XUpdate央浼。命令行和GUI顾客机也是可用的。

Via: The Professionals Point

SQL服务器、 MySQL、Oracle、PostgreSQL、MongoDB 等等。众所周...

本文由新葡萄京娱乐场8522发布于前端技术,转载请注明出处:21款最优秀的开源数据库,甲骨文公布其NoSQL数据

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。