基于MongoDB的社区论坛设计与研究
2015-11-13杨卫平张子頔
杨卫平++张子頔



摘要:现有基于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设计的数据库系统具有高并发处理能力、弹性弱存储结构、动态的可扩展性等特点,能够满足新型社区系统的需求。……
