【IT168 技术】云数据库在云计算平台上运行,并且有两个常见的部署模型,其中一个可以使用虚拟机映像来实现,用户可以独立地在云上运行数据库。另一个选项是购买对由云数据库提供者维护的数据库服务的访问。云中的一些云数据库是基于SQL的,一些使用NoSQL数据模型。
免费SQL数据模型虚拟机部署(Free SQL Data Model Virtual Machine Deployment):免费SQL数据模型虚拟机部署包括MySQL,MariaDB,PostgreSQL
虚拟机部署SQL数据模型(Virtual Machine Deployment SQL Data Model):虚拟机部署SQL数据模型包括IBM DB2,Oracle数据库,NuoDB,Ingres数据库
虚拟机部署No SQL数据模型(Virtual Machine Deployment No SQL Data Model ):虚拟机部署No SQL数据模型包括Apache Cassandra,Clusterpoint数据库,Apache CouchDB,Apache Hadoop,MarkLogic,MongoDB,Neo4j
数据库即服务SQL数据模型(Database as a Service SQL Data Model):数据库即服务SQL数据模型包括IBM dashDB,Microsoft Azure SQL数据库,Amazon关系数据库,Clustrix,EnterpriseDB和Heroku。
数据库即服务NoSQL数据模型(Database as a Service NoSQL Data Model ):数据库即服务NoSQL数据模型包括Amazon DynamoDB,Google App Engine,Cloudant,Amazon SimpleDB
免费SQL数据模型虚拟机部署:MySQL,MariaDB,PostgreSQL
1.MySQL
MySQL是一个开源关系数据库管理系统(RDBMS)。 MySQL提供两种不同的版本:开源MySQL社区服务器和专有的企业服务器。MySQL企业服务器由一系列专有扩展来区分,这些扩展作为服务器插件安装,并且共享版本编号系统并且是从相同的代码库构建的。
2.MariaDB
MariaDB是MySQL关系数据库管理系统的一个社区开发的分支,目的是在GNU GPL下保持免费。MariaDB旨在保持与MySQL的高兼容性,包括API和命令行,使之能轻松成为MySQL的代替品。它包括用于替换InnoDB的XtraDB存储引擎,以及一个新的存储引擎Aria ,意图既是一个事务和非事务引擎,甚至可能包括在未来的MySQL版本。
3.PostgreSQL
PostgreSQL是一个对象关系数据库管理系统(ORDBMS),重点是可扩展性和符合标准。它可以处理从小型单机应用程序到面向大型互联网应用程序(许多并发用户)的工作负载。
虚拟机部署SQL数据模型:IBM DB2,Oracle数据库,NuoDB,Ingres数据库
4.IBM DB2
IBM DB2是由IBM开发的一系列数据库服务器产品,它们都支持关系模型,一些产品已经扩展为支持对象关系功能和非关系结构(如JSON和XML)。
5.Oracle数据库
Oracle数据库(通常称为Oracle RDBMS或简称为Oracle)是一个对象关系数据库管理系统。 Oracle RDBMS具有分布式处理功能,并进行交互以监视和加速数据库操作。
6.NuoDB
NuoDB数据库兼容SQL,并且具有在云中工作的分布式对象架构。数据库无需分片即可扩展。数据库在多个处理器之间分配任务,以避免数据的瓶颈。它使用对等消息传递将任务路由到节点,并且它符合ACID。
7.Ingres Database
Ingres数据库是一个商业支持的开源SQL关系数据库管理系统,旨在支持大型商业和政府应用程序,Ingres安装(或实例)可以支持许多数据库。
虚拟机部署无SQL数据模型
虚拟机部署No SQL数据模型:Apache Cassandra,Clusterpoint数据库,Apache CouchDB,Apache Hadoop,MarkLogic,MongoDB,Neo4j
8.Apache Cassandra
Apache Cassandra是一个开源的分布式数据库管理系统,旨在处理大量商业服务器上的大量数据,提供高可用性,无单点故障。Cassandra为跨越多个数据中心的群集提供强大的支持,通过异步主机复制,允许为所有客户端实现低延迟操作。同时Apache Cassandra在Amazon EC2上可用。
9.Clusterpoint database
Clusterpoint database可轻松集成数据库,搜索和分析平台。Clusterpoint database将集成的多平台解决方案替换为单平台和单API解决方案,通常,SQL RDBMS数据与企业搜索引擎结合使用,以解决Web和移动应用程序的性能和可扩展性需求。
10.Apache CouchDB
Apache CouchDB是一个开源的数据库软件,专注于易用性和“完全拥抱Web”的架构。它具有面向文档的NoSQL数据库架构,并以面向并发的语言Erlang实现;它使用JSON存储数据,使用MapReduce将JavaScript作为其查询语言,并使用HTTP作为API。在Amazon EC2上可用。
11.Apache Hadoop
Apache Hadoop是一个开源软件框架,用于分布式存储和分布式处理计算机集群上的非常大的数据集。Hadoop中的所有模块都设计了一个基本假设,即硬件故障是常见的,应该由框架自动处理。 Apache Hadoop的核心包括称为Hadoop分布式文件系统(HDFS)的存储部分和称为MapReduce的处理部分。Hadoop将文件拆分为大块,并在集群中的节点之间进行分布。Hadoop在Amazon EC2或Rackspace上可用。
12.MarkLogic
MarkLogic提供企业NoSQL数据库,被认为是一个多模型NoSQL数据库,因为它能够存储,管理和搜索JSON和XML文档和图形数据(RDF三元组)。企业依靠MarkLogic的灵活性和敏捷性来集成大量数据和构建大规模Web应用程序。 MarkLogic在Amazon EC2上可用。
13.MongoDB
MongoDB是一个跨平台的面向文档的数据库。 MongoDB被归类为NoSQL数据库,避开了传统的基于表的关系数据库结构,更倾向于使用动态模式的类似JSON的文档,使得在某些类型的应用程序中数据的集成变得更容易和更快。 MongoDB在Amazon EC2,微软Azure或Rackspace上可用。
14.Neo4j
Neo4j是一个图形数据库管理系统,是一个符合ACID的事务数据库,具有本地图形存储和处理。Neo4j以Java实现,可以使用Cypher查询语言通过事务HTTP端点访问其他语言的软件。Neo4J可在Amazon EC2或微软Azure上使用。
数据库即服务SQL数据模型:IBM dashDB,Microsoft Azure SQL数据库,Amazon关系数据库,Clustrix,EnterpriseDB,Heroku。
15.IBM dashDB
IBM dashDB是一个完全托管的云数据仓库,专门用于分析。它提供MPP规模,以及与各种BI工具的兼容性。dashDB提供了一个简单和高性能的数据仓库,具有云的规模和敏捷性。IBM的数据仓库即服务提供高速洞察,数据库内分析,并与广泛的商业智能工具集生态系统无缝连接,包括Watson Analytics和许多第三方BI工具。
16.微软Azure SQL数据库
微软Azure SQL数据库是微软提供的基于云的服务,提供数据存储功能SQL数据库允许用户对存储的数据进行关系查询,存储数据可以是结构化或半结构化的,甚至是非结构化文档。SQL数据库功能查询数据,搜索,数据分析和数据同步。
17.Amazon Relational Database Service
Amazon Relational Database Service是AWS提供的一种分布式关系数据库服务。它是一种在云中运行的Web服务,旨在简化关系数据库在应用程序中的设置,操作和扩展。
18.Clustrix
Clustrix是一个横向扩展的SQL数据库,是所谓的NewSQL数据库的一部分。它支持涉及扩展事务和实时分析的工作负载。它还内置容错功能,以实现群集中的高可用性。它具有并行备份和在群集之间进行并行复制以进行灾难恢复。
19.EnterpriseDB
EnterpriseDB提供了基于PostgreSQL的两个发行版,它们具有额外的功能和商业支持。这些发行版可以免费下载,并且在几个不同的平台上支持,包括Linux,Windows,Solaris和HP-UX。它们包括最常用的编程语言和环境的连接器,包括:JDBC,ODBC,.NET,ESQL / C ++,Perl,Python和PHP。
20.Heroku
Heroku是一种支持多种编程语言的云平台即服务(PaaS)。Heroku支持Ruby,Java,Node.js,Scala,Clojure,Python,PHP和Go等编程语言。
数据库即服务NoSQL数据模型:Amazon DynamoDB,Google App Engine,Cloudant,Amazon SimpleDB
21.DynamoDB
DynamoDB是由AWS提供的NoSQL数据库服务。Dynamo具有多主设计,要求客户端解决版本冲突,DynamoDB使用跨多个数据中心的同步复制,以实现高持久性和可用性。
22.Google App Engine
Google App Engine是一个平台即服务(PaaS)云计算平台,用于在Google管理的数据中心中开发和托管网络应用程序。随着应用程序请求数量的增加,App Engine会为Web应用程序提供自动扩展,App Engine会自动为Web应用程序分配更多资源,以处理额外的需求。
23.Cloudant
Cloudant是一个开源非关系型,分布式数据库服务,Cloudant基于Apache支持的CouchDB项目和开源BigCouch项目。 Cloudant的服务提供为Web应用程序设计的集成数据管理,搜索和分析引擎。
24.SimpleDB
Amazon SimpleDB是一个分布式数据库。它用作与Amazon EC2和Amazon S3协作的Web服务,并且是AWS的一部分。