登录 / 注册
IT168技术开发频道
IT168首页 > 技术开发 > 技术开发技术 > 正文

24个免费、商业的SQL和NoSQL云数据库

2017-02-17 15:11    it168网站原创  作者: 陈毅东译 编辑: 陈毅东

  【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

24个免费、商业的SQL和NoSQL云数据库

  免费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的一部分。

标签: 数据库 , sql , NoSQL , 云数据库
分享到:
0 个人觉得赞+1
  • IT168企业级IT168企业级
  • IT168文库IT168文库

扫码送文库金币

编辑推荐
系统架构师大会
系统架构师大会
点击或扫描关注
IT168企业级微信关注送礼
IT168企业级微信关注送礼
扫描关注
首页 评论 返回顶部