主流的数据库有哪些?

主流的数据库有哪些?

主流的数据库有:

1、MySQL

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。

MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

2、SQL Server

SQL Server是Microsoft 公司推出的关系型数据库管理系统。

具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2012 的大型多处理器的服务器等多种平台使用。

3、Oracle Database

Oracle Database,是甲骨文公司的一款关系数据库管理系统。

它是在数据库领域一直处于领先地位的产品。系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

数据库的类型

1、关系数据库

关系型数据库,存储的格式可以直观地反映实体间的关系。关系型数据库和常见的表格比较相似,关系型数据库中表与表之间是有很多复杂的关联关系的。 常见的关系型数据库有Mysql,SqlServer等。

在轻量或者小型的应用中,使用不同的关系型数据库对系统的性能影响不大,但是在构建大型应用时,则需要根据应用的业务需求和性能需求,选择合适的关系型数据库。

2、非关系型数据库

非关系型数据库,指的是分布式的、非关系型的、不保证遵循ACID原则的数据存储系统。非关系型数据库技术与CAP理论、一致性哈希算法有密切关系。

所谓CAP理论,简单来说就是一个分布式系统不可能满足可用性、一致性与分区容错性这三个要求,一次性满足两种要求是该系统的上限。

而一致性哈希算则指的是非关系型数据库在应用过程中,为满足工作需求而在通常情况下产生的一种数据算法,该算法能有效解决工作方面的诸多问题但也存在弊端,即工作完成质量会随着节点的变化而产生波动,当节点过多时,相关工作结果就无法那么准确。

免费开源数据库

1. MongoDB

10大免费开源NoSQL数据库

MongoDB是一个文档存储,具有当前顶级NoSQL数据库引擎。根据NoSQL引擎的要求,MongoDB不使用关系模式,而是使用类似JSON“文档”来存储数据。该文件类似于记录。容纳字段和值。MongoDB支持动态架构,并且是免费的开源软件。MongoDB还提供了以下功能:负载平衡,复制,索引,查询,并且可以充当文件系统(具有负载平衡和容错功能)。

2. Cassandra

10大免费开源NoSQL数据库

Cassandra最初由Facebook开发,是一个分散的,分布式的,面向列的NOSQL数据库引擎。它针对集群(尤其是跨多个数据中心的集群)进行了优化,并且由于其异步更新和无主站设计,Cassandra提供了低延迟的客户端访问。像MongoDB一样,它也是免费和开源的。Cassandra是面向列的数据库,面向列的数据库设计的优点是,由于所需的数据可以连续存储在单个行中,因此某些类型的数据查找会变得非常快。这种特殊性以及优化的分散式分布式模型巩固了Cassandra的知名度。

3. Redis

10大免费开源NoSQL数据库

Redis是当前最受欢迎的NOSQL数据库。Redis是键值存储。什么是键值存储?键值存储:将值分配给键以促进对这些值的访问和存储,这些值总是通过键来找到的。可以堪称哈希表或者Python中的字典。Redis将其键/值配对保存在内存中,从而使它们的访问迅速。如果可以牺牲数据的持久性(主要是使用非关键数据,或者在只读或主要情况下),意味着这种仅存储数据的性能令人难以置信。多年来,提供的API也是已经针对多种开发语言,这使得Redis对于开发人员而言是轻松的选择。

4. HBase

10大免费开源NoSQL数据库

另一个面向列的数据库HBase是Google BigTable的免费开源实现。虽然HBase本身就是独立合法的软件系统,但它的广泛使用无疑与Hadoop有关,它是Apache项目的一部分。它能高效地查找稀疏的分布式数据,这是其最大的卖点之一。HBase有许多引人注目的实现,包括LinkedIn,Facebook和Spotify的实现。许多相关的Apache项目也支持HBase,特别是提供了用于数据访问的SQL层(Phoenix),这对于希望实现NoSQL解决方案的关系数据库管理员来说无疑是一个好兆头。随着Hadoop安装数量的增加和增长,HBase将在未来很多年成为默认的NoSQL存储解决方案。

5. CouchDB

10大免费开源NoSQL数据库

CouchDB是Apache Software Foundation的产品,是另一个面向文档的数据库,以JSON格式存储数据。它支持ACID(原子性、一致性、隔离性和持久性)事务处理,与MongoDB一样,可用于存储网站的数据和内容以及提供缓存。您可以使用JavaScript 在CouchDB上运行MapReduce查询。它提供了一个非常方便的基于Web的管理控制台。该数据库对于Web应用程序访问非常方便。

6. MemcacheDB

10大免费开源NoSQL数据库

MemcacheDB是具有关键价值的分布式存储系统。它是一个持久性存储引擎,旨在以快速可靠的方式进行数据存储和检索。提供了对Memcache协议的确认。所使用的存储后端是Berkeley DB,它支持复制和事务之类的功能。让memcached具备了事务恢复能力、持久化能力和分布式复制能力,非常适合于需要超高性能读写速度,且不需要严格事务约束,能够被持久化保存的应用场景。

7. OrientDB

10大免费开源NoSQL数据库

OrientDB是世界上最快的图形数据库,OrientDB 是一个开源的多模型 NoSQL 数据库,支持原生图形、文档全文、响应性、地理空间和面向对象等概念。它使用 Java 编写,速度非常快:在普通硬件上,每秒可存储 220,000 条记录。作为文档数据库,它还支持 ACID 事务。当今技术趋势是越来越多地转向基于NoSQL的图形数据库,该图形数据库以图形格式存储,查询和映射数据,从而使您更容易理解不同数据集之间的关系,并且所需时间更少。

8. RAVENDB

10大免费开源NoSQL数据库

RAVENDB是第二代开源数据库。该数据库是面向文档的,没有架构,例如,您只需要将对象转储到其中即可。它提供了非常灵活和快速的查询。该应用程序为复制,多租户和分片提供了开箱即用的支持,从而使扩展极其容易。全面支持ACID交易以及数据安全。通过捆绑包提供了易于扩展的性能以及高性能。

9.Riak

10大免费开源NoSQL数据库

Riak是有史以来功能最强大的分布式数据库之一。它提供了简单而可预测的扩展,并为用户提供了快速测试,原型制作和应用程序部署能力,从而简化了开发。Riak 是一个 erlang 开发的,在 High Availability, Fault Tolerance, Scalability 方面表现优异。Riak 集群是一个去中心化的集群。每个服务器节点都是平等的,可以自由地添加和删除。这使得 Riak 的故障转移(Failure Over)和扩展非常容易。在 CAP 理论方面,Riak 可以自由地在 CP 和 AP 之间做平衡。

10.Neo4j

10大免费开源NoSQL数据库

Neo4j是一个NoSQL图形数据库,具有很高的性能。Neo4j是一个面向网络的数据库——也就是说,它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎,但是它将结构化数据存储在网络上而不是表中。你可以把Neo看作是一个高性能的图引擎,该引擎具有成熟和健壮的数据库的所有特性。程序员工作在一个面向对象的、灵活的网络结构下而不是严格、静态的表中——同时还可以享受到具备完全的事务特性、企业级的数据库的所有好处。

发表评论

您的电子邮箱地址不会被公开。