开源数据库有哪些

Z, ZLW 4726

开源数据库有:1、MySQL;2、PostgreSQL;3、DB2;4、MongoDB;5、Redis;6、Neo4j;7、OrientDB;8、FirebirdSQL;9、CouchDB;10、Hadoop (HBase)。其中,MySQL是一个开源的关系型数据库管理系统,性能高、成本低、可靠性好。

1、MySQL

MySQL是一个开源的关系型数据库管理系统,为甲骨文公司产品。支持多种存储引擎、集群、全文索引、支持多线程、充分利用CPU资源、支持多用户等其它许多非常专业的功能。MySQL由于性能高、成本低、可靠性好已经成为最流行的开源数据库,并且被广泛应用在Web应用程序以及其它中小型项目上。从WordPress 到Movable Type都把MySQL作为默认的数据库。此外,自甲骨文收购MySQL以后,有将MySQL闭源的潜在风险,因此社区采用分支的方式避开这种风险,开发并运营着完全兼容MySQL的MariaDB数据库。

2、PostgreSQL

PostgreSQL是一个开源的对象关系型数据库服务器,支持大部分SQL标准,并且提供了许多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、MVCC等。PostgreSQL的特性覆盖了SQL-2/SQL-92 和 SQL-3/SQL-99,是目前世界上支持数据类型最丰富的数据库。此外,PostgreSQL对接口的支持也非常丰富,几乎支持所有类型的数据库客户端接口。

3、DB2

DB2是内嵌于IBM的AS/400系统上的数据库管理系统,直接由硬件支持。它支持标准的SQL语言,具有与异种数据库相连的GATEWAY。因此它具有速度快、可靠性好的优点。但是,只有硬件平台选择了IBM的AS/400,才能选择使用DB2数据库管理系统。 DB2能在所有主流平台上运行(包括Windows),最适于海量数据。

4、MongoDB

MongoDB 创立于2007年,被称为“数据库巨头”。 由 DoubleClick, ShopWiki 和 Gilt Groupe 背后的开发人员开发,并由 Fidelity Investments, Goldman Sachs Group,Inc.,Intel Capital 这些机构投资。自成立以来,MongoDB 已经被下载了 2 亿次,并且有超过 1000 个合作伙伴支持。这些合作伙伴致力于这个免费的开源解决方案,他们相信编码与数据库应该是简单而自然的。

5、Redis

Redis是一个开源、支持网络、基于内存、键值对存储数据库。开发者无需存储数字和字符串即可dump整个哈希值、列表、集合以及其它复杂的结果存储,此外,Redis还提供复制/同步和持久化等功能。Redis是一个高性能的键值对数据库。Redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部分场合可以对关系数据库起到很好的补充作用。

6、Neo4j

Neo4j是一款开源的高性能NoSQL图数据库,它使用图(graph)相关的概念来描述数据模型,把 数据保存为图中的节点以及节点之间的关系。支持ACID事务(原子性、独立性、持久性和一致性)。在现实中,很多数据都是用图来表达的,比如社交网络中人与人的关系、地图数据、或是基因信息等等。Neo4j中最基本的概念是节点(node)和关系(relationship)。节点表示实体,在两个节点之间,可以有不同的关系。

7、OrientDB

OrientDB是为Web应用程序实现基于图形的数据库的绝佳方式。OrientDB可以将它的手转向多种模型,例如对象、图形、文档和键值。尽管如此,它仍被归类为NoSQL解决方案,并且与记录有直接连接,因此其核心是基于图形的数据库。OrientDB的主要好处是它的灵活性和可扩展性。与Neo4j非常相似,它速度很快,但对性能有一些警告。但是,OrientDB更加灵活,并且正在开发其他索引机制来帮助用户。

8、FirebirdSQL

Firebird是一个跨平台的关系数据库,用C和C++开发。目前能够运行在Windows、linux和各种Unix操作系统上,可以对存储过程和触发器提供高性能和强大的语言支持。Firebird既能作为多用户环境下的数据库服务器运行,也提供嵌入式数据库的实现。

9、CouchDB

CouchDB是一个小型、不显眼的开源数据库,是无数项目的工作室解决方案。这个开源数据库的重点是可靠性。这个想法是数据位于多个分布式节点的集群中。其中一些节点将处于脱机状态,它们将“持有”数据,直到它们再次联机。然后将整个数据馈送到集群并分发到网络中的其他节点。为了进一步解释,想象一个包含移动设备上生成的数据的数据库。无法保证此设备将访问在线连接,因此数据将保留在那里,直到其“节点”再次在线。作为一个为可靠性而设计的离线优先开源数据库,CouchDB是符合要求的应用程序的领先者。

10、Hadoop (HBase)

Hadoop (HBase)是一个开源的、基于列存储模型的分布式数据库,它是Apache Hadoop项目的一部分,开发语言为Java。HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。另一个不同的是HBase基于列的而不是基于行的模式。且具有高可靠性、高性能、可伸缩、并建立在关系模型基础上的分布式数据库。HBase是Google Bigtable的开源实现,类似Google Bigtable利用GFS作为其文件存储系统,用以存储大规模结构化数据。HBase利用Hadoop HDFS作为其文件存储系统;Google运行MapReduce来处理Bigtable中的海量数据,HBase同样利用Hadoop MapReduce来处理HBase中的海量数据;Google Bigtable利用 Chubby作为协同服务,HBase利用Zookeeper作为对应。

回复

我来回复
  • 暂无回复内容

注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部