数据库比较 SQLWord格式.docx

上传人:b****5 文档编号:20491852 上传时间:2023-01-23 格式:DOCX 页数:9 大小:294.46KB
下载 相关 举报
数据库比较 SQLWord格式.docx_第1页
第1页 / 共9页
数据库比较 SQLWord格式.docx_第2页
第2页 / 共9页
数据库比较 SQLWord格式.docx_第3页
第3页 / 共9页
数据库比较 SQLWord格式.docx_第4页
第4页 / 共9页
数据库比较 SQLWord格式.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

数据库比较 SQLWord格式.docx

《数据库比较 SQLWord格式.docx》由会员分享,可在线阅读,更多相关《数据库比较 SQLWord格式.docx(9页珍藏版)》请在冰豆网上搜索。

数据库比较 SQLWord格式.docx

官网

hbase.apache.org

www.mongodb.org

redis.io

技术文档

docs.mongodb.org/-manual

redis.io/-documentation

开发者

Apache软件基金会

MongoDB公司

SalvatoreSanfilippo(Redis之父)

首次发行

2008

2009

1995

1980

当前版本

1.1.0.1,2015年5月

3.0.5,2015年7月

5.6.26,2015年7月

12Release1(12.1.0.2),2014年7月

3.0.3,2015年6月

许可

开源

商业

是否数据库即服务(DBaaS)

实现语言

Java

C++

C和C++

C

服务器操作系统

Linux

Unix

Windows

OSX

Solaris

FreeBSD

AIX

HP-UX

z/OS

BSD

是否结构化数据

自由

是否预定义数据类型

部分

是否支持XML

 

是否支持二级索引

是否支持SQL

API以及其他访问方式

JavaAPI

RESTfulHTTPAPI

Thrift

使用JSON的专用协议

ADO.NET

JDBC

ODBC

ODP.NET

OracleCallInterface(OCI)

专用协议

支持的编程语言

C#

Groovy

PHP

Python

Scala

Actionscript 

Clojure 

ColdFusion 

Dart 

Delphi 

Erlang

Go 

Groovy 

Haskell

JavaScript

Lisp 

Lua 

MatLab 

Perl

PowerShell 

Prolog 

Ruby

Smalltalk

Ada

D

Eiffel

Objective-C

OCaml

Scheme

Tcl

Clojure

Cobol

Fortran

Lisp

ObjectiveC

R

VisualBasic

Crystal

Dart

Elixir

Fancy

Go

Haxe

JavaScript(Node.js)

Lua

MatLab

OCaml 

Prolog

PureData

Rebol

Rust

是否支持服务端脚本

PL/SQL

是否支持触发器

切分方式

分片

水平切分,使用MySQLCluster或者MySQLCluster进行分片

水平切分

主从复制方式

多种主从复制机制

主-从复制

主-主复制

是否支持MapReduce

分布式场景下数据一致性方法

立即一致

最终一致

是否支持外键

是否支持事务

ACID

乐观锁机制,原子性执行的命令块和脚本

是否支持并发

是否支持持久化存储

是否支持内存存储

访问控制

访问控制列表(ACL)

基于用户和角色的访问权限

细粒度的用户访问权限

根据SQL标准细粒度的访问权限

简单的基于密码的访问控制

附录一:

普及度等级趋势图

附录二:

两张图告诉你如何在SQL、NewSQL、NoSQL之间进行取舍

图一:

DoINeedSQLor 

Hadoop?

图二:

SQLvs.NewSQLvs.NoSQL

附录三:

Redis 

之父SalvatoreSanfilippo访谈节选

∙Redis是一个开源的、高级键值数据库和数据结构服务程序,其中键可以保存字符串、散列、列表、集合和有序集合。

∙Redis的内核是用标准ANSIC写成的,基于一种事件模型。

∙非阻塞复制是Redis的设计目标。

∙Redis中的复制是异步的。

∙目前已经为许多语言(包括大部分常用语言)提供了Redis库。

∙Cclient是唯一官方支持的包装。

∙RedisPub/Sub对实时应用非常适合。

∙Redis用户有的将它用作数据库,有的用作消息总线,也有的用来做cache。

附录四:

NoSQL 

数据库的类型一览表

NoSQL数据库的类型一览表

数据库类型

主流产品

有谁在用

适用场景

不适用场景

键值(Key-Value)数据库

键值数据库就像在传统语言中使用的哈希表。

你可以通过key来添加、查询或者删除数据,鉴于使用主键访问,所以会获得不错的性能及扩展性。

Riak、Redis、Memcached、Amazon’sDynamo、ProjectVoldemort

GitHub(Riak)、BestBuy(Riak)、Twitter(Redis和Memcached)、StackOverFlow(Redis)、Instagram(Redis)、Youtube(Memcached)、Wikipedia(Memcached)

储存用户信息,比如会话、配置文件、参数、购物车等等。

这些信息一般都和ID(键)挂钩,这种情景下键值数据库是个很好的选择。

1.取代通过键查询,而是通过值来查询。

Key-Value数据库中根本没有通过值查询的途径。

2.需要储存数据之间的关系。

在Key-Value数据库中不能通过两个或以上的键来关联数据。

3.事务的支持。

在Key-Value数据库中故障产生时不可以进行回滚。

面向文档(Document-Oriented)数据库

面向文档数据库会将数据以文档的形式储存。

每个文档都是自包含的数据单元,是一系列数据项的集合。

每个数据项都有一个名称与对应的值,值既可以是简单的数据类型,如字符串、数字和日期等;

也可以是复杂的类型,如有序列表和关联对象。

数据存储的最小单位是文档,同一个表中存储的文档属性可以是不同的,数据可以使用XML、JSON或者JSONB等多种形式存储。

MongoDB、CouchDB、RavenDB

SAP(MongoDB)、Codecademy(MongoDB)、Foursquare(MongoDB)、NBCNews(RavenDB)

1.日志。

企业环境下,每个应用程序都有不同的日志信息。

Document-Oriented数据库并没有固定的模式,所以我们可以使用它储存不同的信息。

2.分析。

鉴于它的弱模式结构,不改变模式下就可以储存不同的度量方法及添加新的度量。

在不同的文档上添加事务。

Document-Oriented数据库并不支持文档间的事务,如果对这方面有需求则不应该选用这个解决方案。

列存储(WideColumnStore/Column-Family)数据库

列存储数据库将数据储存在列族(columnfamily)中,一个列族存储经常被一起查询的相关数据。

举个例子,如果我们有一个Person类,我们通常会一起查询他们的姓名和年龄而不是薪资。

这种情况下,姓名和年龄就会被放入一个列族中,而薪资则在另一个列族中。

Cassandra、HBase

Ebay(Cassandra)、Instagram(Cassandra)、NASA(Cassandra)、Twitter(CassandraandHBase)、Facebook(HBase)、Yahoo!

(HBase)

因为我们可以将数据储存在不同的列中,每个应用程序可以将信息写入自己的列族中。

2.博客平台。

我们储存每个信息到不同的列族中。

举个例子,标签可以储存在一个,类别可以在一个,而文章则在另一个。

1.如果我们需要ACID事务。

Vassandra就不支持事务。

2.原型设计。

如果我们分析Cassandra的数据结构,我们就会发现结构是基于我们期望的数据查询方式而定。

在模型设计之初,我们根本不可能去预测它的查询方式,而一旦查询方式改变,我们就必须重新设计列族。

图(Graph-Oriented)数据库

图数据库允许我们将数据以图的方式储存。

实体会被作为顶点,而实体之间的关系则会被作为边。

比如我们有三个实体,SteveJobs、Apple和Next,则会有两个“Foundedby”的边将Apple和Next连接到SteveJobs。

Neo4J、InfiniteGraph、OrientDB

Adobe(Neo4J)、Cisco(Neo4J)、T-Mobile(Neo4J)

1.在一些关系性强的数据中

2.推荐引擎。

如果我们将数据以图的形式表现,那么将会非常有益于推荐的制定

不适合的数据模型。

图数据库的适用范围很小,因为很少有操作涉及到整个图。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1