日期:2014-05-16  浏览次数:20376 次

MongoDB 介绍

简介

MongoDB并不是在实验室中的环境中设计的。我们是根据构建可伸缩,高可用,灵活系统的实际经验来构建MongoDB。我们并不是从头开始的,我们要去发现问题并去解决。因此我设想如果你要取代MySQL以及要改变关系模型,你可以选择MongoDB,并获得很多很好的特性:为了速度而优化的嵌入文档(embedded docs),可管理的,灵活schema数据库的敏捷开发,因为没有join,所以更加容易水平扩展。也有很多关系型数据库的优势:索引,动态查询以及更新等等,并且使用方式并没有改变什么。举个例子,在MongoDB中,设计索引的方法和MySQL或者Oracle基本一致,你仅仅要在内嵌字段索引上做个选择。


?

为什么选择MongoDB?

  • 面向文档的存储
    • 文档(对象)能更好的映射编程语言的数据类型
    • 内嵌文档和数组可以减少join的需求
    • 动态字段更容易schema的扩展
    • 没有join以及事务处理,性能会更好,可扩展性更强
  • 高性能
    • 没有join和嵌入会使读写更为迅速
    • 支持嵌入文档和数组的索引
    • 可选择异步的写入
  • 高可用
    • 支持复制,并且支持主服务器的自动切换
  • 容易扩展