一种查询方法和存储设备技术

技术编号:33439011 阅读:12 留言:0更新日期:2022-05-19 00:26
本申请涉及数据查询技术领域,特别涉及一种查询方法和存储设备。所述一种查询方法,包括步骤:将存储在SQL数据库中的目标数据存储至K

【技术实现步骤摘要】
一种查询方法和存储设备


[0001]本申请涉及数据查询
,特别涉及一种查询方法和存储设备。

技术介绍

[0002]随着网络的发展,几乎每个人都会在网络上进行各种活动,包括线上学习、线上购物、线上游戏等等。在这众多的网络冲浪活动中,无法避免地会涉及一些历史数据的显示。
[0003]以网上学习为例,如一款软件其专门用于用户学习,其内设置了各种课程,则在实际应用中,会经常需要显示有多少人学习过哪个课程,并且有时候还会需要显示最新学习的几个用户的头像,亦或者是根据用户自己的ID来查询自己已经学了哪些课程等等。
[0004]无论是哪一种查询,现有常用的方式都是:通过读取日志列表,直接查询SQL数据库,还涉及到表关联,即需要对IO读写和数据库的读写较为频繁,容易造成性能上的不足。故此,如何提供一种更好的查询方式则成了亟需解决的技术问题。

技术实现思路

[0005]鉴于上述问题,本申请提供了一种查询方法,用以解决现有通过SQL数据库查询导致对IO读写和数据库的读写较为频繁,容易造成性能上的不足等技术问题。具体技术方案如下:
[0006]一种查询方法,包括步骤:
[0007]将存储在SQL数据库中的目标数据存储至K

V内存中;
[0008]响应数据查询指令,判断是否为查询目标数据,若是,则直接从K

V内存中返回查询结果。
[0009]进一步的,所述“响应数据查询指令,判断是否为查询目标数据,若是,则直接从K
/>V内存中返回查询结果”,具体还包括步骤:
[0010]响应查询课程用户人数的指令,根据查询的课程ID直接在K

V内存中获取对应的用户人数,所述课程ID与对应的用户人数存储在K

V内存中。
[0011]进一步的,所述“响应数据查询指令,判断是否为查询目标数据,若是,则直接从K

V内存中返回查询结果”,具体还包括步骤:
[0012]响应查询用户已学课程数量与课程总数的比值的指令,根据用户ID从K

V内存中返回对应的学习课程总数量及用户已学课程数量,所述用户ID、和对应的学习课程总数量和已学课程数量存储在K

V内存中。
[0013]进一步的,所述“响应数据查询指令,判断是否为查询目标数据,若是,则直接从K

V内存中返回查询结果”,具体还包括步骤:
[0014]响应生成用户已学某课程具体进度列表指令,根据课程ID从K

V内存中获取课程内容列表,根据用户ID从K

V内存中获取学习进度数据;
[0015]通过比对所述学习进度数据和所述课程内容列表生成用户学习进度列表。
[0016]进一步的,还包括步骤:添加阅读日志信息至SQL表。
[0017]为解决上述技术问题,还提供了一种存储设备,具体技术方案如下:
[0018]一种存储设备,其中存储有指令集,所述指令集用于执行:
[0019]将存储在SQL数据库中的目标数据存储至K

V内存中;
[0020]响应数据查询指令,判断是否为查询目标数据,若是,则直接从K

V内存中返回查询结果。
[0021]进一步的,所述指令集还用于执行:
[0022]所述“响应数据查询指令,判断是否为查询目标数据,若是,则直接从K

V内存中返回查询结果”,具体还包括步骤:
[0023]响应查询课程用户人数的指令,根据查询的课程ID直接在K

V内存中获取对应的用户人数,所述课程ID与对应的用户人数存储在K

V内存中。
[0024]进一步的,所述指令集还用于执行:
[0025]所述“响应数据查询指令,判断是否为查询目标数据,若是,则直接从K

V内存中返回查询结果”,具体还包括步骤:
[0026]响应查询用户已学课程数量与课程总数的比值的指令,根据用户ID从K

V内存中返回对应的学习课程总数量及用户已学课程数量,所述用户ID、和对应的学习课程总数量和已学课程数量存储在K

V内存中。
[0027]进一步的,所述指令集还用于执行:
[0028]所述“响应数据查询指令,判断是否为查询目标数据,若是,则直接从K

V内存中返回查询结果”,具体还包括步骤:
[0029]响应生成用户已学某课程具体进度列表指令,根据课程ID从K

V内存中获取课程内容列表,根据用户ID从K

V内存中获取学习进度数据;
[0030]通过比对所述学习进度数据和所述课程内容列表生成用户学习进度列表。
[0031]进一步的,所述指令集还用于执行:添加阅读日志信息至SQL表。
[0032]本专利技术的有益效果是:一种查询方法,包括步骤:将存储在SQL数据库中的目标数据存储至K

V内存中;响应数据查询指令,判断是否为查询目标数据,若是,则直接从K

V内存中返回查询结果。通过以上方式将一些目标数据直接存储至K

V内存中,使得当用户进行查询时,无需进行SQL数据库表的查询,将大大减少对数据库IO的消耗,减少高并发时锁表的风险,此外内存的读取性能也优于硬盘IO的读取效率。
[0033]上述
技术实现思路
相关记载仅是本申请技术方案的概述,为了让本领域普通技术人员能够更清楚地了解本申请的技术方案,进而可以依据说明书的文字及附图记载的内容予以实施,并且为了让本申请的上述目的及其它目的、特征和优点能够更易于理解,以下结合本申请的具体实施方式及附图进行说明。
附图说明
[0034]附图仅用于示出本申请具体实施方式以及其他相关内容的原理、实现方式、应用、特点以及效果等,并不能认为是对本申请的限制。
[0035]在说明书附图中:
[0036]图1为具体实施方式所述一种查询方法的流程图一;
[0037]图2为具体实施方式所述一种查询方法的流程图二;
[0038]图3为具体实施方式所述一种查询方法的流程图三;
[0039]图4为具体实施方式所述一种查询方法的流程图四;
[0040]图5为具体实施方式所述一种存储设备的模块示意图。
[0041]上述各附图中涉及的附图标记说明如下:
[0042]500、存储设备。
具体实施方式
[0043]为详细说明本申请可能的应用场景,技术原理,可实施的具体方案,能实现目的与效果等,以下结合所列举的具体实施例并配合附图详予说明。本文所记载的实施例仅用于更加清楚地说明本申请的技术方案,因此只作为示例,而不能以此来限制本申请的保护范围。
[0044]在本文中提及本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种查询方法,其特征在于,包括步骤:将存储在SQL数据库中的目标数据存储至K

V内存中;响应数据查询指令,判断是否为查询目标数据,若是,则直接从K

V内存中返回查询结果。2.根据权利要求1所述的一种查询方法,其特征在于,所述“响应数据查询指令,判断是否为查询目标数据,若是,则直接从K

V内存中返回查询结果”,具体还包括步骤:响应查询课程用户人数的指令,根据查询的课程ID直接在K

V内存中获取对应的用户人数,所述课程ID与对应的用户人数存储在K

V内存中。3.根据权利要求1所述的一种查询方法,其特征在于,所述“响应数据查询指令,判断是否为查询目标数据,若是,则直接从K

V内存中返回查询结果”,具体还包括步骤:响应查询用户已学课程数量与课程总数的比值的指令,根据用户ID从K

V内存中返回对应的学习课程总数量及用户已学课程数量,所述用户ID、和对应的学习课程总数量和已学课程数量存储在K

V内存中。4.根据权利要求1所述的一种查询方法,其特征在于,所述“响应数据查询指令,判断是否为查询目标数据,若是,则直接从K

V内存中返回查询结果”,具体还包括步骤:响应生成用户已学某课程具体进度列表指令,根据课程ID从K

V内存中获取课程内容列表,根据用户ID从K

V内存中获取学习进度数据;通过比对所述学习进度数据和所述课程内容列表生成用户学习进度列表。5.根据权利要求2所述的一种查询方法,其特征在于,还包括步骤:添加阅读日志信息至SQL表。6.一种存储设备,其中存储有指令集,其特征在于,所述指令...

【专利技术属性】
技术研发人员:邓兰勤刘秋荣
申请(专利权)人:福建中科多特健康科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1