论文部分内容阅读
数据库技术从诞生到发展至今,不断取得进展,而关系型数据库一直是主流产品,但随着近几年Web2.0的发展,互联网数据呈现爆炸式的增长,传统的关系型数据库面对庞大的数据量,管理、维护工作遇到了前所未有的挑战。因此,非关系型数据库开始备受大家的关注。关系型数据库数据模型简单,支持复杂的查询工作,有强大的数学理论依据,但却不支持数据复杂嵌套,数据变更灵活性差,支持的数据类型也比较简单。NoSQL数据库数据模型丰富,容易扩展,但缺乏统一的技术支持且应用不够成熟。面对关系型与非关系型数据库各自的优缺点,为数据库管理员提供一套科学的选择方案势在必行。本课题正是在这种背景下提出的。本文首先详细对比了关系型与非关系型数据库特征及适用场景,全面分析了各自的优缺点,为具体情境下数据库的选择提供了理论依据。另外,本文完成了花篮子系统的需求分析以及主要功能模块设计,并选出MySQL以及MongoDB为代表,分别完成花篮子系统基于关系型数据库以及文档型非关系型数据库的设计,提出了MongoDB数据库设计方案,为系统开发人员提供了技术参考。接着,本课题研究将基于花篮子系统数据库的设计模型,设计详细的实验,对两种数据库在不同数量级下的增、删、改、查基本操作性能进行对比研究,从时间消耗、磁盘消耗、CPU消耗以及I/0消耗等方面分析实验结果,直观、深入展示了MySQL以及MongoDB两种数据库的差别。最后,本文以增加、删除、修改、查询性能的优劣为一级指标,以时间消耗、磁盘消耗、CPU消耗以及I/0消耗为二级指标建立一种基于模糊综合评价方法的数据库选择模型,为数据库管理员提出一种合理的数据库选择方案。本文所提出的模型可在今后的研究工作中进一步完善。