2.3 MongoDB简介
2.3.1 MongoDB基本介绍
MongoDB是一种强大、灵活、可扩展的数据存储方式。它是面向文档的数据库,”文档”(document)就类似于关系型数据库中“行”(row)的概念,是一种更加灵活的存储方式。在MongoDB中,创建的文档可以内嵌数组,甚至可以内嵌其他文档,这区别于关系型数据库的存储方式,所以使用MongoDB可以用一条记录来表示复杂的层次关系。同时,MongoDB没有模式,方便了开发者变更数据模型。
2.3.2 MongoDB功能及性能
索引:MongoDB提供了多样性的索引,能进行多种快速查询。最大的特点是提供唯一的、复合的和地理空间索引能力。
存储JavaScript:MongoDB可以直接存储和读取JavaScript的函数和值,不需要使用到存储过程。
聚合:MongoDB支持聚合工具如MapReduce。
固定集合:集合的大小有上限。
文件存储:MongoDB通过使用协议来存储大型文件和文件的元数据。
MongoDB 与服务器进行交互的主要方式是使用MongoDB传输协议,它对文档进行动态填充,预分配数据文件,用空间换取性能的稳定,尽可能地将服务端处理逻辑交给客户端,尽量让服务器自治来简化数据库的管理[7]。在分布式环境下,集群只需要知道有节点是新添加的,就会自动地去集成和配置新的节点。
3. 系统分析
3.1 系统功能结构模型
在设计过程中,要明确终端用户的需求。本应用包括了“登录模块”,“个人管理模块”,“任务模块”和“即时响应模块” Android平台的校园O2O社交应用的设计与实现(4):http://www.youerw.com/jisuanji/lunwen_47122.html