- 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构建非关系型存储中医养生知识库研究
基于MongoDB构建非关系型存储中医养生知识库研究
摘 要:文章通过对关系型数据库目前出现的问题和NoSQL数据库的特点的分析,研究了MongoDB数据库的特性,试图建立一个基于MongoDB数据库的非关系型存储中医养生知识库,以便使用者通过网页或移动媒体更加高效、动态地查找和获取中医养生知识。
关键词:MongoDB;NoSQL;中医养生;知识库
在当今时代,人们对健康养生日益重视,中国传统中医药养生更是成为了人们养生保健的首选方式。屠呦呦因青蒿素获得诺贝尔奖将中国传统中医药的神奇展示于国际舞台,她在颁奖典礼的演讲上提到“中国医药学是一个伟大宝库,应当努力发掘,加以提高。”传统中医药越来越以她独特的魅力和疗效得到海内外各界人士的普遍关注和认可。而构建体系结构完善合理的中医养生知识库对中医事业的发展起着至关重要的推动作用。
本文试图探讨构建的中医养生知识库是以中医养生保健为目的,对中医养生理论基础、方法和应用以一定的组织结构进行存储的数据集合。使用者可通过网页或移动媒体在此知识库上查找和获取中医养生知识。目前,各大机构和院校都致力于构建合理、全面的中医养生知识库,已建成大量基于关系型存储的不同领域的知识库。随着Web2.0的兴起,传统的关系型数据库因自身局限面临挑战,而NoSQL以它的结构简单愈来愈显现出优势,本文将以MongoDB数据库为例对构建非关系型存储中医养生数据库作出研究和探讨。
1 关系型数据库的局限以及NoSQL的崛起
1.1 关系型数据库的局限
随着Web2.0的兴起,很多大型网站用到的关系型数据库逐渐暴露出很多自身难以克服的缺点,主要有如下几项:(1)扩展性和可用性不高。随着数据量越来越大,关系型数据库无法通过添加更多的硬件和服务节点来扩展性能和负载能力,它只能把数据纵向扩展,造成数据库的高负载,最后可能导致数据库的崩溃。(2)数据结构变更困难。由于表之间存在关联性,为数据做新建索引和数据结构的变更存在困难。(3)并发负载高。由于海量的用户动态数据,数据库的并发负载非常高,往往每秒达到上万次读/写请求。因此关系型数据库面临海量数据的高效率存储、访问和高并发读/写问题。(4)多表关联和读/写实时性功能的忽略。多表关联查询和读/写实时性是关系型数据库最突出的特征,然而对于目前的很多网站而言,这2个功能发挥不出它的作用。
1.2 NoSQL的崛起
NoSQL目前普遍的定义是Not Only SQL,即不仅仅是SQL,是对非关系型数据存储的广义定义。相比较于关系型数据库而言,NoSQL的优势有以下几点:(1)数据库表之间没有关系性,这样数据的存储就非常易于扩展。具有良好的读/写和查询性能。(2)NoSQL不需要提前为要存储的数据建立字段。(3)NoSQL可以在不太影响性能的情况下,非常方便地实现高可用性的架构。
2 MongoDB数据库的特点
MongoDB作为目前使用最广泛的NoSQL数据库,它在具备NoSQL数据库的基本特性的同时也具备了它本身的特有个性。主要有如下几点:(1)文档性。MongoDB是一个面向集合的、模式自由的文档型数据库,它支持的数据结构非常自由,类似于JSON的BSON格式,可以存储结构非常复杂的数据。它采用高效的二进制数据存储,可以将视频、图片等大型对象转换成二进制的数据存储到数据库中。(2)查询效率高。MongoDB具有完整的索引支持和查询功能。它是NoSQL数据库中最像关系型数据库的,它保留了SQL中的“索引”这一友好特性,不仅可以对内嵌文档创建索引,还可以对内嵌文档中的数组创建索引。MongoDB的查询指令使用JSON形式,使查询表达式变得非常丰富。由于MongoDB数据库结构非常简单,免去了表与表之间的关联查询,因而MongoDB的数据查询效率和并发读/写性能相比于关系型数据有较大优势。(3)扩展性。MongoDB是一种分布式数据库,当实时数据量非常大的时候,MongoDB采用Sharing技术(自动分片技术)将数据水平扩展至不同节点,可动态的添加额外的硬件和服务节点,很好地解决了关系型数据库无法横向扩展的问题。(4)复制及自动故障转移。MongoDB数据库支持服务器之间的数据复制,支持主-从模式及服务器之间的相互复制。
3 基于MongoDB的非关系型中医养生知识库结构设计
在MongoDB数据库中,数据的逻辑结构被分为3个层次:文档(Document)、集合(Collection)和数据库(Database),文档相当于关系型数据库中的一行记录,多个文档组成一个集合相当于数据库中的表,多个集合逻辑上组织在一起就是数据库。
本文研究的中医养生知识库在集合与数据库这2个层次上的结构关系如图1所示。
您可能关注的文档
最近下载
- 铃木船外机四冲程DF150TG-DF150ZG-DF175TG-DF175ZG中文维修手册.pdf
- 吉林2025年长春市总工会公开招聘工会社会工作者107人笔试备考试题及答案解析.docx VIP
- 2025吉林长春市总工会公招聘工会社会工作者(107人)招聘笔试模拟试题及答案解析.docx VIP
- 2025吉林长春市总工会公招聘工会社会工作者(107人)招聘笔试备考试题及答案解析.docx VIP
- QC成果提高金刚砂耐磨地坪施工质量合格率.docx VIP
- 《环境工程原理》课后习题答案.pdf VIP
- 2024年吉林长春市总工会公招聘工会社会工作者笔试真题.docx VIP
- 2025吉林长春市总工会公招聘工会社会工作者(107人)招聘笔试备考题库及答案解析.docx VIP
- 吉林2025年长春市总工会公开招聘工会社会工作者107人笔试备考题库及答案解析.docx VIP
- 19-4WREE6V32-22G24K31F1V-比例阀 最详细说明书.pdf
原创力文档


文档评论(0)