HBase vs. MongoDB vs. MySQL vs. Oracle vs. Redis,三大主流开源 NoSQL 数据库的 PK 两大主流传统 SQL 数据库
来源:互联网 发布:德国机床如何采集数据 编辑:程序博客网 时间:2024/05/05 01:10
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. 推荐引擎。如果我们将数据以图的形式表现,那么将会非常有益于推荐的制定不适合的数据模型。图数据库的适用范围很小,因为很少有操作涉及到整个图。
参考资料
- HBase vs. MongoDB vs. MySQL vs. Oracle vs. Redis Popularity
- 一网打尽当下NoSQL类型、适用场景及使用公司
- Redis之父Salvatore Sanfilippo访谈
- 一张图告诉你是需要 SQL 还是 Hadoop
9 0
- 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 数据库
- NOSQL数据库大PK:Cassandra vs MongoDB vs CouchDB vs Redis vs Riak vs HBase 数据库
- NOSQL数据库大比拼:Cassandra vs MongoDB vs CouchDB vs Redis vs Riak vs HBase
- NOSQL数据库大比拼:Cassandra vs MongoDB vs CouchDB vs Redis vs Riak vs HBase
- 三大主流开源 NoSQL 数据库和两大主流传统 SQL 数据库对比
- NoSQL数据库 Cassandra vs MongoDB vs CouchDB vs Redis vs Riak vs HBase comparison
- 三大主流开源硬件对比:Arduino vs BeagleBone vs Raspberry Pi
- 三大主流开源硬件对比:Arduino vs BeagleBone vs Raspberry Pi
- 三大主流开源硬件对比:Arduino vs BeagleBone vs Raspberry Pi
- 三大主流开源硬件对比:Arduino vs BeagleBone vs Raspberry Pi
- 三大主流开源硬件对比:Arduino vs BeagleBone vs Raspberry Pi
- 三大主流开源硬件对比:Arduino vs BeagleBone vs Raspberry Pi
- 三大主流开源硬件对比:Arduino vs BeagleBone vs Raspberry Pi
- 三大主流开源硬件对比:Arduino vs BeagleBone vs Raspberry Pi
- FFmpeg与SDL双剑合璧之Windows
- 程序猿所要知道的误区之——数据库篇
- Jenkins的自动构建系统开发模型
- TouchEvent
- django 1.8 官方文档翻译:5-1-2 表单API
- HBase vs. MongoDB vs. MySQL vs. Oracle vs. Redis,三大主流开源 NoSQL 数据库的 PK 两大主流传统 SQL 数据库
- 排版六原则
- android Listview,gridview局部刷新,部分刷新
- 大规模分布式存储系统原理解析与架构实战
- 新的开始
- struct input_event结构体定义
- SiteServer CMS 4.0 安装步骤
- Light OJ 1088 Points in Segments-二分(水)
- iOS开发之 等待视图 刷新