基本含义

NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,是一项全新的数据库革命性运动,早期就有人提出,发展至2009年趋势越发高涨。NoSQL的拥护者们提倡运用非关系型的数据存储,相对于铺天盖地的关系型数据库运用,这一概念无疑是一种全新的思维的注入。

NoSQL数据库的四大分类

键值(Key-Value)存储数据库
这一类数据库主要会使用到一个哈希表,这个表中有一个特定的键和一个指针指向特定的数据。Key/value模型对于IT系统来说的优势在于简单、易部署。但是如果DBA只对部分值进行查询或更新的时候,Key/value就显得效率低下了。[3]  举例如:Tokyo Cabinet/Tyrant, Redis, Voldemort, Oracle BDB.
列存储数据库。
这部分数据库通常是用来应对分布式存储的海量数据。键仍然存在,但是它们的特点是指向了多个列。这些列是由列家族来安排的。如:Cassandra, HBase, Riak.
文档型数据库
文档型数据库的灵感是来自于Lotus Notes办公软件的,而且它同第一种键值存储相类似。该类型的数据模型是版本化的文档,半结构化的文档以特定的格式存储,比如JSON。文档型数据库可 以看作是键值数据库的升级版,允许之间嵌套键值。而且文档型数据库比键值数据库的查询效率更高。如:CouchDB, MongoDb. 国内也有文档型数据库SequoiaDB,已经开源。
图形(Graph)数据库
图形结构的数据库同其他行列以及刚性结构的SQL数据库不同,它是使用灵活的图形模型,并且能够扩展到多个服务器上。NoSQL数据库没有标准的查询语言(SQL),因此进行数据库查询需要制定数据模型。许多NoSQL数据库都有REST式的数据接口或者查询API。[2]  如:Neo4J, InfoGrid, Infinite Graph.
因此,我们总结NoSQL数据库在以下的这几种情况下比较适用:1、数据模型比较简单;2、需要灵活性更强的IT系统;3、对数据库性能要求较高;4、不需要高度的数据一致性;5、对于给定key,比较容易映射复杂值的环境。

最新文章

  1. angularjs指令参数transclude
  2. 5天玩转C#并行和多线程编程 —— 第一天 认识Parallel
  3. Jedis 例子(demo)大全
  4. 和为S的两个数字
  5. [译]GotW #6b Const-Correctness, Part 2
  6. 理解CSS中的三种选择器>+~
  7. 页面正在载入js
  8. rotate.js实现图片旋转 (chrome,IE,firefox都可以实现)
  9. Sicily 1732 Alice and Bob (二进制最大公约数)
  10. html5权威指南:用元数据元素说明文档
  11. 判断浏览器增加标签 encodeURIComponent
  12. STM32F4系列单片机上使用CUBE配置MBEDTLS实现pem格式公钥导入
  13. [LeetCode] Length of Longest Fibonacci Subsequence 最长的斐波那契序列长度
  14. 如何在Windows 10上运行Docker和Kubernetes?
  15. Java NIO系列教程(八)JDK AIO编程
  16. Entity Framework学习 - 5.DB First执行时提示model没有key
  17. The Downside of MySQL Auto-reconnect
  18. 微信小程序-注册和第一个demo
  19. 图之Dijkstra算法
  20. Oracle数据库备份与恢复命令

热门文章

  1. javascrpt 代码
  2. js json处理 双引号
  3. jquery 回车事件实现代码
  4. Android 开发 打开默认浏览器发生崩溃
  5. 基于html5 canvas 的客户端异步上传图片的插件,支持客户端压缩图片尺寸
  6. 关于sentinel LDK加密war包实现应用加密的使用方法
  7. js关于弹也遮罩层
  8. R语言基本操作函数(1)变量的基本操作
  9. matlab中log函数与rssi转距离
  10. 14款优秀的JavaScript调试工具大盘点