深刻浅出MongoDB(一)NoSQL

        从本文开始,咱们一块儿学习一下MongoDB相关内容,在学习MongoDB以前,首先要作的就是学习NoSQL。程序员

 

        为何要学习NoSQL,缘由很简单,由于MongoDB是NoSQL数据库的一种,换言之,若是NoSQL是一种数据库设计标准,那么MongoDB就是这种标准的一种实现,因此了解NoSQL可以让咱们更深刻的了解MongoDB。web

 

一、什么是NoSQL

       NoSQL是Not Only SQL的缩写,简单翻译就是非关系型数据库,意反SQL运动,是一项全新的数据库革命性运动,NoSQL提倡运用非关系型的数据存储。sql

 

二、NoSQL出现的缘由

        NoSQL的概念很早就有人提出,发展至2009年趋势愈加高涨,缘由有两方面:数据库

       一方面是随着web2.0的兴起,关系型数据库自己没法克服的缺陷表现的愈来愈明显,主要表如今:
        一、High performance - 对数据库高并发读写的需求 
        二、Huge Storage - 对海量数据的高效率存储和访问的需求 
        三、High Scalability && High Availability- 对数据库的高可扩展性和高可用性的需求并发

 

        另外一方面,对于web2.0网站来讲,关系数据库的不少特性愈来愈显得无足轻重,主要表如今:
        一、数据库事务一致性需求 
        二、数据库的写实时性和读实时性需求 
        三、对复杂的SQL查询,特别是多表关联查询的需求数据库设计

 

        正式因为上述缘由,NoSQL近年来发展的愈来愈快,尽管随着web2.0的出现关系型数据库的瓶颈愈来愈明显,但并不意味着关系型数据库就会退出历史的舞台。对于程序员而言,没有必要绝对的断定孰优孰劣,在实际的应用中选择合适的数据库才是最重要的。高并发

 

三、NoSQL的优缺点

        上面咱们已经了解了NoSQL发展如此迅速的缘由,接下来咱们看一下Nosql的优点,主要体如今下面几点:
        一、简单的扩展
        二、快速的读写
        三、低廉的成本学习

 

        任何事物都有其优势和缺点,NoSQL也不例外,NoSQL也存在着不少的不足,主要体如今下面几点:
        1. 不提供对SQL的支持
        2. 支持的特性不够丰富
        3. 现有产品的不够成熟网站

 

        到此为止,相信你已经对NoSQL有了一个简单的了解,本篇文章的概念性比较重,讲解的也不够详尽,只须要你们简单了解一下就好,接下来咱们重点学习一下MongoDB数据库。敬请关注!spa

相关文章
相关标签/搜索