[发明专利]一种基于NoSQL的数据库管理方法在审
申请号: | 201610365362.X | 申请日: | 2016-05-27 |
公开(公告)号: | CN107436903A | 公开(公告)日: | 2017-12-05 |
发明(设计)人: | 殷亮 | 申请(专利权)人: | 上海萨渤申网络科技有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 上海愉腾专利代理事务所(普通合伙)31306 | 代理人: | 唐海波 |
地址: | 201203 上海市浦东新区自由贸*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 nosql 数据库 管理 方法 | ||
技术领域
本发明涉及数据库管理技术领域,尤其涉及一种基于NoSQL的数据库管理方法。
背景技术
目前,在很多的网络APP应用系统中,主要以MySQL等关系型数据库数据库(Relational Database Management System)为主,它完全的承担了整个项目系统业务数据的存储和业务逻辑的计算。然而在系统的长期运行中,对于数据库系统的查询存在着速度慢、效率低,负荷重的问题。例如:
场景1:多次请求获取同一个用户的个人信息时,使用MySQL关系数据库就需要每次查询一次,这样不仅影响的执行速度,同时也增加了数据库的负荷和服务器的压力。常见的修正方法是:由专业技术人员针对这种需求进行特定的数据查询条件的结果缓存,让执行同样查询条件的结果在缓存有效期内避免再次查询直接使用缓存的结果。这种方式存在以下缺陷:首先,过了缓存的有效期后依然需要再执行查询和缓存数据。其次,由于缓存期内的数据无法及时更新出现的结果就会是错误的。
场景2:应用系统中常用的计数统计问题,使用MySQL关系数据库需要每次操作数据库进行计数统计的增加或减少,同样请求计数统计结果也需要进行数据库查询。因此采用这种方式难以提高速度和降低数据库的负荷。
发明内容
鉴于目前存在的上述不足,本发明提供一种基于NoSQL的数据库管理方法,能够提高MySQL关系数据库的效率,降低重复查询带来的负荷。
为达到上述目的,本发明的实施例采用如下技术方案:
一种基于NoSQL的数据库管理方法,所述基于NoSQL的数据库管理方法包括以下步骤:
基于MySQL关系数据库创建NoSQL非关系型数据库进行数据缓存;
由APP客户端发起网络请求;
在接收到APP客户端的请求后分析是否属于NoSQL类型数据存储类型的请求,若是则通过NoSQL数据库进行查询;
若NoSQL数据库中存在值,则将该值作为结果返回;
若NoSQL数据库中不存在值,则通过关系数据库进行查询并将结果存入NoSQL数据库进行缓存同时将该查询结果返回。
依照本发明的一个方面,通过MySQL关系数据库进行数据存储以及逻辑管理。
依照本发明的一个方面,针对关系型数据库定制相应的NoSQL非关系型数据库存储缓存数据。
依照本发明的一个方面,所述NoSQL非关系型数据库存储的数据是根据一定条件对关系数据库进行查询得到的值或结果。
依照本发明的一个方面,所述基于NoSQL的数据库管理方法包括:建立各种类型的单纯数据统计存储。
本发明实施的优点:本发明所述的基于NoSQL的数据库管理方法,包括:基于MySQL关系数据库创建NoSQL非关系型数据库进行数据缓存;由APP客户端发起网络请求;在接收到APP客户端的请求后分析是否属于NoSQL类型数据存储类型的请求,若是则通过NoSQL数据库进行查询;若NoSQL数据库中存在值,则将该值作为结果返回;若NoSQL数据库中不存在值,则通过关系数据库进行查询并将结果存入NoSQL数据库进行缓存同时将该查询结果返回。针对关系型数据库定制相应的NoSQL(非关系型数据库)存储数据,提高了MySQL关系数据库的效率,降低重复查询带来的负荷,同时也提高网络请求的响应时间和更好的用户体验;实现的简单成本低、可靠性高以及容易维护。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明所述的一种基于NoSQL的数据库管理方法示意图;
图2为本发明实施例所述的查询阶段流程图;
图3为本发明实施例所述的数据库运行流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1、图2和图3所示,一种基于NoSQL的数据库管理方法,所述基于NoSQL的数据库管理方法包括以下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海萨渤申网络科技有限公司,未经上海萨渤申网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610365362.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:蒸汽电熨斗(ETA‑73)
- 下一篇:下颌托座