现在的位置: 首页 > 综合 > 正文

初识NoSql

2013年12月08日 ⁄ 综合 ⁄ 共 1026字 ⁄ 字号 评论关闭

何为NoSQL:

         NoSQL,全称是”Not Only Sql”,指的是非关系型的数据库。这类数据库主要有这些特点:非关系型的、分布式的、开源的、水平可扩展的。原始的目的是为了大规模web应用,这场全新的数据库革命运动早期就有人提出,发展至2009年趋势越发高涨。NoSQL的拥护者们提倡运用非关系型的数据存储,通常的应用如:模式自由、支持简易复制、简单的API、最终的一致性(非ACID)、大容量数据等。NoSQL被我们用得最多的当数key-value存储,当然还有其他的文档型的、列存储、图型数据库、xml数据库等。相对于目前铺天盖地的关系型数据库运用,这一概念无疑是一种全新思维的注入。

 

先进知名网站采用的NoSQL:

        1. 新浪微博的Redis

        2. Google的Bigtable

        3. Amazon的SimpleDB

 

为什么采用NoSQL:

           传统的关系数据库在网站开发方面存在以下力不从心的问题:

           1. 对数据库高并发读写的需求

           2. 对海量数据的高效率存储和访问的需求

           3. 对数据库高可扩展性的需求

           4. 另外先进的web 网页应用有不需要对复杂的SQL查询,特别是多表关联的查询,尽管在这些方面,关系数据库无可替代

           NoSQL的支持者称,通过NoSQL架构可以省去将Web或Java应用和数据转换成SQL格式的时间,执行速度变得更快。 “SQL并非适用于所有的程序代码”,对于那些繁重的重复操作的数据,SQL值得花钱。但是当数据库结构非常简单时,SQL可能没有太大用处。

 

MongoDB:

           MongoDB可以说是先进最流行最成功的NoSQL数据库,是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。MongoDB最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。它是一个面向集合的,模式自由的文档型数据库。

 

MongoDB介绍与开发文档下载地址:http://download.csdn.net/detail/lrenjundk/4067183

抱歉!评论已关闭.