Mongodb 特点

Mongodb无模式优点
 
1、存储形式,相较于传统的关系型数据库,它可以使用一个表存储原来需要使用多表关联才能存储的数据库。
2、存储动态性,相较于传统的数据库当要增加一个属性值的时候要对表大动,mongodb的面向文档的形式可以使其属性值轻意的增加和删除。而原来 的关系型数据库要实现这个需要有很多的属性表来支持。
 
Mongodb存储特点
 
3、Mongodb有两种数据写入模式,
  • 一种是高效的fire-and-forget模式就是只管向数据库服务器提交数据不等数据库服务器的回应。这个是数据库默认模式。
  • 另外一种是安全模式,就是写入的同时还要与服务器同步,当数据的安全性要求高的时候适合用安全模式。
4、Mongodb的日志功能。
  • 日志功能是帮助在系统Down机的时候恢复数据完整性做的,默认情况下Mongodb是开启日志功能的。每一个数据库操作都会先记录日志,所以当down机重启动服务器的时候数据库服务器能够通过日志文件恢复之前未完成的操作。
  • 当然,开启日志必然影响性能,所以用户需要根据自己的实际应用来选择一个合适的工作模式。
  • 如果你打算使用无日志模式,最好使用拷贝集群模式,这样可以降低数据丢失的风险。
Mongodb的索引
 
5、Mongodb支持关系型数据库的所有索引模式(升序,降序,唯一,复合,地理空间索引),同时也支持二级索引(通过B-tree实现)。每一个collection支持64个索引
 
6、支持ad hoc queries用户自己可以定义自己的查询。
 
Mongodb的集群
 
7、Mongodb的集群模式是主从模式的集群,其中主服务器只有一个,支持读写,而从服务器可以有多个只支持读取操作。集群的主要目的是通过数据的冗余实现failover模式,从而提高数据库服务器的可用性。当主服务器断掉后其中的一个从服务器会自动升级为主服务器,其它drive client只要通过failover就可以自动切换到新的主服务器,正常工作。而当原来的主服务器再恢复工作的时候,它将自动转为从服务器。
 
 
Mongodb的可扩展性
 
8、Mongodb采用了最新的低成本的横向扩展模式,相对于传统的单结点纵向扩展,可以节约成功,而且有更好的可靠性,更好的数据处理性能。
posted @ 2014-08-15 10:26  Chaoa  阅读(427)  评论(0编辑  收藏  举报