Nosql的优点:
简单的扩展(为某一条记录增加一个字段只需为那条记录增加一个key:value 就能增加一个字段,但在关系型数据库中必须要要为所有的记录都增加一个字段)
灵活的数据模型
快速读写(MongoDB写入15000条记录耗时大概一秒左右<我自己电脑上大概需要将近16秒>,关系型数据库要慢很多)
Nosql 的缺点:
不提供对Sql的支持
支持的特性不够丰富(没有事务的概念,不能写触发器等)
现有的产品不够成熟(因为是新生事物,是否成熟也是一个相对的概念)
NoSql数据库的分类:
键值(key-value)存储型
Memcached、Redis
列存储型
HBase
图形(Graph)数据库
文档型
MongoDB
MongoDB的特点:
高性能
存储数据方便
面向集合存储
模式自由
支持动态查询
支持索引
支持复制和故障恢复
使用高效的二进制数据存储,包括大型对象
对象尺寸格式为BSON(一种JSON的扩展)
MongoDB的适用场景
敏捷开发
分析和日志
缓存
可变Schema