标签:
本人学习mongodb时间不长,但是鉴于工作的需要以及未来发展的趋势,本人想更深层的认识mongodb底层的原理以及更灵活的应用mongodb,边学边工作实践。
mongodb属于nosql中算是最热门的数据库,所以我们不妨对nosql有一个最基本的了解:
NoSQL,全称是”Not Only Sql”,指的是非关系型的数据库。NoSQL 被我们用得最多的当数key-value 存储,当然还有其他的文档型的、列存储、图型数据库、xml 数据库等。与关系型数据库相比,关系型数据库给你强加了太多东西。它们要你强行修改对象数据,以满足数据库系统的需要,而非关系型数据“只是给你所需要的”!
目前,大型互联网公司中,比较成功的案例有新浪微博的redis、google的bigtable以及amazon的simpleDB。
为什么选择nosql?因为它适应时代发展的要求。
随着互联网web 2.0网站的兴起,非关系型数据库现在成为了一个极其热门的新领域,非关系型数据库产品发展非常迅速,而传统关系型数据库在应付 web 2.0网站,特别是超大规模和高并发的SNS类型的web 2.0纯动态网站就显得力不从心,暴露了很多难以克服的问题。
以下几个问题,比较突出:
对于web2.0 网站来说,关系型数据库在这个舞台上无法施展它锋利的一面,有点英雄无用武之地。
下面开始,正式了解mongodb。
mongodb是一种介于关系型数据库和菲关系数据库之间的产品,是非关系型数据当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。mongodb最大的特点是支持的查询语言非常强大,其语法有点类似面向对象的查询语言,几乎可以实现类似关系型数据库单表查询绝大部分功能,而且还支持对数据建立索引。它是一个面向集合的,模式自由的文档行数据库。
特征:
功能:
适合场景:
标签:
原文地址:http://www.cnblogs.com/tomcatx/p/4245488.html