APP后台开发运维与架构实践 8 :MongoDB --- App后台新兴的数据库
8.1 简介
是非关系型数据库当中功能最丰富、最像关系型数据库的数据库。
8.2 核心机制解析
MMAP(内存文件映射):把文件映射到进程空间。
日志(Journal):数据会在内存中停留一段时间,如果宕机,可以通过日志来恢复数据。
8.3 入门
移动互联网项目需求经常变动和发展,关系模型的僵硬性有时不太适合这种项目。更何况经常需要在线修改数据表的结构,对于上千万甚至上亿规模的数据来说,里面的风险和对在线服务的影响很大。
用MongoDB就能很简单地解决上面的问题。
把关系模型转变为文档模型,基本思路是把原来的行变为更灵活的文档模型,文档的键不是固定的,也不会事先定义。文档是MongoDB的核心,多个键值组合在一起就是文档。
8.4 高可用集群
主从:
8.5 LBS---地理位置查询
根据当前用户的位置查找附近范围内的人或物。MongoDB封装了LBS常用的操作,全球流行的LBS应用foursquare。
8.6 MongoDB 3.0版本的改进