- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于MongoDB的社区论坛设计与研究.doc
基于MongoDB的社区论坛设计与研究
摘要:现有基于SQL数据库设计社区论坛在面对海量数据和大量并发用户访问时显得力不从心,使用一种全新的架构解决此问题变得迫在眉睫。该文研究了基于MongoDB的社区论坛,采用NoSQL文档型数据库作为数据库存储数据,实现了论坛所具备的发帖、留言、用户管理等基本功能,在处理海量数据和大量访问时论坛性能表现良好。
关键词:MongoDB;NoSQL;社区论坛
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2015)23-0007-04
Community Forum Design and Research Base on Mongo DB
YANG Wei-ping, ZHANG Zi-di
(Department of Electrical Engineering and Information Technology, Shandong University of Science and Technology, Jinan 250031, China)
Abstract: Existing SQL-based database design community forum is difficult to meet the requirements of massive data and large numbers of concurrent users accessing. A new architecture to solve this problem has become urgent. In this paper, a community forumbasedon MongoDB has been designed. By using NoSQL documents data architecture, the forum implements posting, message, user management and other basic functions. In dealing with massive amounts of data, the performance is excellent according to the experimental data.
Key words: MongoDB; NoSQL; community forums
随着Web2.0技术的成熟,越来越多的个人用户参与到互联网体系中来。广大个人用户所贡献的智慧和个人联系形成的社群影响,代替了原来少数人所控制和制造的影响。社区论坛是用户使用Internet来进行连接,执行下载数据或程序、上传数据、阅读新闻、与其他用户交换信息的分享平台。
然而,用户数据的激增、用户实时性要求的增高、需求频繁的变化使得基于SQL数据库设计的传统社区论坛无法满足新的挑战。
因此,寻找一种能够适应未来挑战的社区系统解决方案迫在眉睫。
1 NoSQL数据库
NoSQL,即“不仅仅是SQL”,是一场全新的数据革命性运动。正如Rick Cattel所指出的NoSQL系统通常具有如下特征:
能够使用简单的操作横向扩展很多节点;
能够向节点复制和分配数据;
拥有简单的开发接口或协议;
使用弱并发模型(a weaker concurrency model)而不是使用ACID事务的关系型数据库系统;
能够高效的使用索引和内存存储数据;
能够动态添加新的数据属性。
因此,使用NoSQL设计的数据库系统具有高并发处理能力、弹性弱存储结构、动态的可扩展性等特点,能够满足新型社区系统的需求。
目前,主流NoSQL数据库有MongoDB 、Redis、CouchDB、TC等。其中,MongoDB是一个使用C++开发的文档型非关系数据库,MongoDB可以解决海量数据的访问效率问题,对于规模不断扩大、数据激增的社区论坛系统,这样的能力显得尤为重要。MongoDB在数据类50GB以上的时候,其访问速度是MySQL的10倍以上,每秒可处理0.5万~1.5万次读写请求,同时还包含了支持海量数据存储的分布式文件系统GridFS,同时具有使用Hadoop集群的能力,进一步提高了数据处理能力。
2 系统和模块设计
2.1 系统架构设计
现代Web程序通常规模庞大,结构复杂,使用良好的设计模式不仅能够加快开发速度,还能降低维护难度。因此,系统使用MVC开发模式,采用Struts2、Spring和Spring-Data开发框架。Struts2不仅能够提供一个清晰的框架,通过Action、拦
您可能关注的文档
最近下载
- 推拿学试题库(附参考答案).docx VIP
- 探讨平台经济下灵活就业人员的劳动权益保护问题.docx VIP
- 重症患者的营养支持PPT.ppt VIP
- 南瑞集团-水轮发电机组状态监测整体解决方案.pdf VIP
- 第二单元第1课《山水相逢》课件2025-2026学年人美版(2024)八年级美术上册 (1).pptx VIP
- 标准图集-华北-08BJ6-1地下工程防水1.pdf VIP
- 第2课 中国人首次进入自己的空间站(1课时)-课件(共23张PPT).pptx VIP
- 物业项目经理面试的53个经典问题(附参考答案).doc VIP
- 《观赏植物介绍》课件.ppt VIP
- 水电站碾压混凝土施工工法--rcc工法.doc VIP
文档评论(0)