前期已经写了大约50余篇关于Mongodb数据库学习的博客,现在重新其他数据,把不全面的地方补充一下;今天补充的内容是Mongodb数据库是神马东东以及同类数据库中为什么它能脱颖而出;
一、基本介绍
Mongodb是一个高性能、开源、无模式的文档型数据库,使用C++开发,是当前Nosql数据库产品中最热门的一种。这 里说到nosql数据库,就简单描述一下什么是nosql。 nosql(not only sql非关系型数据库)的主要特点是非关系型的、分布式、开源的、水平扩展的。nosql的原始目的是为了大规模web应用,通常应用如模式自由、支持简单复制、简单的API、最终的一致性和大容量数据等。
nosql的主要解决三个需求:
- 对数据库高并发读写的需求,往往要达到每秒上万次读写请
- 对海量数据的高效率存储和访问的需求,大型社交网站,一个月就能产生2.5亿条用户数据
- 对数据库的高可扩展性和高可用的需求
二、nosql数据库的种类以及特性
nosql根据数据的存储模式和特点分为好多类: 具体见图引自于《Mongodb管理和开发精要》:
三、mongodb特点和功能
特点主要是:面向集合存储,模式自由,支持动态查询,支持完全索引,支持复制和故障恢复、自动处理碎片
主要功能:面向集合的存储,动态查询,完整的索引支持,查询监视,复制以及自动故障转移,高效的传统存储方式,自动分片以及支持云级别的伸缩性。
四、适用场合
网站数据、缓存、大尺寸、低价值的数据,高伸缩型的场景,用于对象以及json数据的存储,
五、应用案例
淘宝网、视觉中国网站、大众点评网、sourceforge.net等网站
时间: 2024-10-18 02:48:39