三大主流开源 NoSQL 数据库和两大主流传统 SQL 数据库对比
来源:互联网 发布:网络喷子 编辑:程序博客网 时间:2024/04/30 06:17
Unix
WindowsLinux
OS X
Solaris
WindowsFreeBSD
Linux
OS X
Solaris
WindowsAIX
HP-UX
Linux
OS X
Solaris
Windows
z/OSBSD
Linux
OS X
Windows
RESTful HTTP API
Thrift使用 JSON 的专用协议ADO.NET
JDBC
ODBCODP.NET
Oracle Call Interface (OCI)
JDBC
ODBC专用协议
C#
C++
Groovy
Java
PHP
Python
ScalaActionscript
C
C#
C++
Clojure
ColdFusion
D
Dart
Delphi
Erlang
Go
Groovy
Haskell
Java
JavaScript
Lisp
Lua
MatLab
Perl
PHP
PowerShell
Prolog
Python
R
Ruby
Scala
SmalltalkAda
C
C#
C++
D
Eiffel
Erlang
Haskell
Java
Objective-C
OCaml
Perl
PHP
Python
Ruby
Scheme
TclC
C#
C++
Clojure
Cobol
Eiffel
Erlang
Fortran
Groovy
Haskell
Java
JavaScript
Lisp
Objective C
OCaml
Perl
PHP
Python
R
Ruby
Scala
Tcl
Visual BasicC
C#
C++
Clojure
Crystal
D
Dart
Elixir
Erlang
Fancy
Go
Haskell
Haxe
Java
JavaScript (Node.js)
Lisp
Lua
MatLab
Objective-C
OCaml
Perl
PHP
Prolog
Pure Data
Python
R
Rebol
Ruby
Rust
Scala
Scheme
Smalltalk
Tcl
主-从复制主-主复制
主-从复制主-从复制
立即一致 立即一致最终一致
附录一:普及度等级趋势图
附录二:两张图告诉你如何在 SQL、NewSQL、NoSQL 之间进行取舍
图一:Do I Need SQL or Hadoop?
图二:SQL vs. NewSQL vs. NoSQL
附录三:Redis 之父 Salvatore Sanfilippo 访谈节选
- Redis 是一个开源的、高级键值数据库和数据结构服务程序,其中键可以保存字符串、散列、列表、集合和有序集合。
- Redis 的内核是用标准 ANSI C 写成的,基于一种事件模型。
- 非阻塞复制是 Redis 的设计目标。
- Redis 中的复制是异步的。
- 目前已经为许多语言(包括大部分常用语言)提供了 Redis 库。
- C client 是唯一官方支持的包装。
- Redis Pub/Sub 对实时应用非常适合。
- Redis 用户有的将它用作数据库,有的用作消息总线,也有的用来做 cache。
附录四:NoSQL 数据库的类型一览表
2. 需要储存数据之间的关系。在 Key-Value 数据库中不能通过两个或以上的键来关联数据。
3. 事务的支持。在 Key-Value 数据库中故障产生时不可以进行回滚。
2. 分析。鉴于它的弱模式结构,不改变模式下就可以储存不同的度量方法及添加新的度量。在不同的文档上添加事务。Document-Oriented 数据库并不支持文档间的事务,如果对这方面有需求则不应该选用这个解决方案。
2. 博客平台。我们储存每个信息到不同的列族中。举个例子,标签可以储存在一个,类别可以在一个,而文章则在另一个。1. 如果我们需要 ACID 事务。Vassandra 就不支持事务。
2. 原型设计。如果我们分析Cassandra 的数据结构,我们就会发现结构是基于我们期望的数据查询方式而定。在模型设计之初,我们根本不可能去预测它的查询方式,而一旦查询方式改变,我们就必须重新设计列族。
2. 推荐引擎。如果我们将数据以图的形式表现,那么将会非常有益于推荐的制定不适合的数据模型。图数据库的适用范围很小,因为很少有操作涉及到整个图。
0 0
- 三大主流开源 NoSQL 数据库和两大主流传统 SQL 数据库对比
- HBase vs. MongoDB vs. MySQL vs. Oracle vs. Redis,三大主流开源 NoSQL 数据库的 PK 两大主流传统 SQL 数据库
- HBase vs. MongoDB vs. MySQL vs. Oracle vs. Redis,三大主流开源 NoSQL 数据库的 PK 两大主流传统 SQL 数据库
- HBase vs. MongoDB vs. MySQL vs. Oracle vs. Redis,三大主流开源 NoSQL 数据库的 PK 两大主流传统 SQL 数据库
- HBase vs. MongoDB vs. MySQL vs. Oracle vs. Redis,三大主流开源 NoSQL 数据库的 PK 两大主流传统 SQL 数据库
- HBase vs. MongoDB vs. MySQL vs. Oracle vs. Redis,三大主流开源 NoSQL 数据库的 PK 两大主流传统 SQL 数据库
- 三大主流数据库
- 3大主流NoSQL数据库性能对比测试报告
- 主流nosql数据库对比
- 主流nosql数据库对比
- 主流nosql数据库对比
- 主流的NOSQL数据库对比
- 五大主流数据库
- 三大主流数据库的分页原理
- 十大主流的No SQL数据库
- 三大主流关系数据库Oracle、DB2和SQL Server之间的比较
- java对三大主流数据库sql server、mysql、oracle的连接和操作
- 八种主流NoSQL数据库系统对比
- maven配置阿里云镜像
- 【百度】生态质量部 测试开发实习生 电话二面
- Ionic ion-header-bar、bar-subheader、ion-tabs
- 2016年工作总结
- 数字天堂HBuilder+MUI(四)Native.js示例汇总
- 三大主流开源 NoSQL 数据库和两大主流传统 SQL 数据库对比
- Caffe中Flages的安装与使用!
- Big Data Ecosystem and Components
- (39.1) Spring Boot Shiro权限管理【从零开始学Spring Boot】
- 07、一步一步学thinkjs之实现注销以及判断是否登录
- [Paper note] Learning from Simulated and Unsupervised Images through Adversarial Training
- 路径规划
- STL排序算法之swap()
- 第一个微信小程序demo