SQL Or NOSQL
来源:互联网 发布:淘宝微任务怎么做 编辑:程序博客网 时间:2024/04/30 19:06
转自:
http://blog.csdn.net/defonds/article/details/48471087
HBase vs. MongoDB vs. MySQL vs. Oracle vs. Redis,三大主流开源 NoSQL 数据库的 PK 两大主流传统 SQL 数据库
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
0 0
- SQL Or NOSQL
- SQL - NoSQL
- SQL----NoSQL
- NoSQL or Relational ?
- SQL or NoSQL——云计算环境中该选择谁?
- Oracle MySQL Or NoSQL续
- NOSQL-not only sql
- SQL vs NoSQL
- Nosql(Not only SQL)
- SQL与NoSQL
- SQL&NoSQL年代记
- NoSQL(Not Only Sql)
- SQL与NOSQL
- SQL与Nosql
- sql与nosql区别
- SQL到NoSql
- NoSQL No only SQL
- SQL与NOSQL
- 度量快速开发平台部署IIS服务端后提示不具备查看该目录和页的权限 ALC
- tomcat端口被占用了怎么办
- JFinal 框架的文件上传
- 第十三周 项目一 (2)Kruskal算法的验证(使用图1作为测试用例)
- 第四周项目四:建立双链表数据库
- SQL Or NOSQL
- Android的数据储存方式
- Xcode高级调试技巧(2)
- mysql命令行下将数据导出成excel文件
- lua中调用C#
- jQuery 实现左右Select列表数据互换
- 获取某年某一周的开始和结束时间
- zabbix监控主从
- 第十二周项目2 操作用邻接表存储的图