首页> 中国专利> 基于分布式内存的三维平台数据模糊查询方法

基于分布式内存的三维平台数据模糊查询方法

摘要

本发明涉及一种基于分布式内存的三维平台数据模糊查询方法,包括步骤:1)载入检索关键词,并将载入的检索关键词解析为声母序列和数字序列;2)根据声母序列和数字序列中在索引模块中检索得到多个id集合,并取得所有id集合的交集;3)判断所有id集合的交集是否为空集,若为是,则执行步骤4),若为否,则执行步骤5);4)提示关键词错误,要求重新输入;5)根据交集中的id在分布式内存系统中查询并读取对应的模型数据。与现有技术相比,本发明具有内存利用效率高,查询体验好等优点。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-11-08

    授权

    授权

  • 2016-08-03

    实质审查的生效 IPC(主分类):G06F17/30 申请日:20160127

    实质审查的生效

  • 2016-07-06

    公开

    公开

说明书

技术领域

本发明涉及一种数据查询技术,尤其是涉及一种基于分布式内存的三维平台数据模糊查询方法。

背景技术

虚拟现实和大数据环境下,利用传统的数据库,访问海量数据,存在着性能瓶颈,这样会导致图像不能及时被显示在客户端的输出设备上。为保证在规定时间,从海量数据中查询出想要的数据,我们引入的分布式内存。现有的内存方案是把数据缓存到服务器的内存中,这种方法虽然实现起来比较简单,但是难以保证内存和数据库的数据的一致性,这样,客户端通过模糊查询,难以保证数据的正确性和完整性。本方法是引入分布式内存来缓存数据,以解决访问性能瓶颈。当然,只是简单的用分布式内存来缓存数据,也会出现内存和数据库的数据不一致的情况。我们不仅要考虑数据访问速度的问题,同时还要保证数据的正确性。

发明内容

本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种基于分布式内存的三维平台数据模糊查询方法。

本发明的目的可以通过以下技术方案来实现:

一种基于分布式内存的三维平台数据模糊查询方法,包括步骤:

1)载入检索关键词,并将载入的检索关键词解析为声母序列和数字序列;

2)根据声母序列和数字序列中在索引模块中检索得到多个id集合,并取得所有id集合的交集;

3)判断所有id集合的交集是否为空集,若为是,则执行步骤4),若为否,则执行步骤5);

4)提示关键词错误,要求重新输入;

5)根据交集中的id在分布式内存系统中查询并读取对应的模型数据。

在分布式内存系统中,先建立一张索引,然后通过索引,来获取满足条件的所有id,再根据id,查询出数据,这样,在理想的情况下,由原先的一次数据库访问,变成三次内存的访问,可以提高查询速度。

所述步骤1)具体包括步骤:

11)载入检索关键词,并提取其中所有汉字的声母,并组成声母序列;

12)判断检索关键词中是否存在数字,若为是,则执行步骤13),若为否,则解析完成;

13)提取所有的数字,并组成数字序列。

所述步骤2)具体包括步骤:

21)根据声母序列中的每一个声母得到一个id集合,具体为:在索引模块中索引得到所有名称中含有该声母的电站或线路对应的id;

22)根据数字序列中的每一个数字得到一个id集合,具体为:在索引模块中索引得到所有名称中含有该数字的电站或线路对应的id;

23)将所有的id集合求交集。

所述步骤5)具体包括步骤:

51)将交集中的所有id对应的电站或线路的名称向用户展示,由用户选择后,判断是否能够查询到模型数据,若为是,则执行步骤52),若为否,则执行步骤53);

52)根据用户选取的电站或线路的id在分布式内存系统中查询对应的模型数据;

53)根据用户选取的电站或线路的id在数据库中查询得到电站或线路的台账信息和模型数据,并根据台账信息中的id在分布式内存系统中存储得到的模型数据。

所述台账信息包括电站或线路的id、名称、电压等级和所属单位。

根据权利要求4所述的一种基于分布式内存的三维平台数据模糊查询方法,其特征在于,所述步骤51)中电站或线路的名称的排序依据为:该电站或线路的模型数据被读取的次数。

所述排序依据具体为:该电站或线路的模型数据在设定时间内被读取的次数。

与现有技术相比,本发明具有以下优点:

1)在三维平台下,根据声母序列和数字序列进行模糊查询,当客户端使用拼音声母向服务器进行模糊查询设备信息或其他三维相关数据的时候,利用分布式内存可以提高查询速度,使得客户端更快的讲场景渲染出来。

2)利用分布式内存可以提升数据的访问速度,同时,也减少了服务器的访问压力,减少用户等待时间,使数据及时反馈到客户端,提升用户体验感,在一些实时的环境下,利用分布式内存还可以保证数据的实时性。

3)通过对应模型数据的读取次数来对电站或线路的名称进行排序,可以提高用户体验。

4)分布式内存系统中的数据按照被读取次数进行保存,提高内存利用效率。

5)我们采用的方法是,先在分布式内存中创立一个id索引,该索引由一系列的集合组成,通过该索引,可以找到满足条件的所有id,因为索引只存放的是id,占据的空间不是很大,所以数据库中的所有数据都会被建立索引。而后,客户端所有的查询,都是先通过这个索引找到对应的id,再通过id来查询数据。

附图说明

图1为本发明的主要步骤流程示意图。

具体实施方式

下面结合附图和具体实施例对本发明进行详细说明。本实施例以本发明技术方案为前提进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述的实施例。

本发明实施时,需要预先建立索引模块,根据汉字的编码,去找ASCII对应的声母。由于汉字在操作环境下是以unicode双字节编码方式存在,每个汉字对应一个整数,根据汉字字符国际编码GB2312-80规则确定ASCII对应的声母。

所有每一个声母和数字均对应一组id,这些id为名称包含该声母或数字的电站或线路对应的id,例如声母C对应的id包括,名称中任一个汉字的声母为C的电站或线路对应的id

一种基于分布式内存的三维平台数据模糊查询方法,如图1所示,包括步骤:

1)载入检索关键词,并将载入的检索关键词解析为声母序列和数字序列,具体包括步骤:

11)载入检索关键词,并提取其中所有汉字的声母,并组成声母序列;

12)判断检索关键词中是否存在数字,若为是,则执行步骤13),若为否,则解析完成;

13)提取所有的数字,并组成数字序列。

2)根据声母序列和数字序列中在索引模块中检索得到多个id集合,并取得所有id集合的交集,具体包括步骤:

21)根据声母序列中的每一个声母得到一个id集合,具体为:在索引模块中索引得到所有名称中含有该声母的电站或线路对应的id;

22)根据数字序列中的每一个数字得到一个id集合,具体为:在索引模块中索引得到所有名称中含有该数字的电站或线路对应的id;

23)将所有的id集合求交集。

3)判断所有id集合的交集是否为空集,若为是,则执行步骤4),若为否,则执行步骤5);

4)提示关键词错误,要求重新输入;

5)根据交集中的id在分布式内存系统中查询并读取对应的模型数据,具体包括步骤:

51)将交集中的所有id对应的电站或线路的名称向用户展示,由用户选择后,判断是否能够查询到模型数据,若为是,则执行步骤52),若为否,则执行步骤53);

52)根据用户选取的电站或线路的id在分布式内存系统中查询对应的模型数据;

53)根据用户选取的电站或线路的id在数据库中查询得到电站或线路的台账信息和模型数据,并根据台账信息中的id在分布式内存系统中存储得到的模型数据,其中,台账信息包括电站或线路的id、名称、电压等级和所属单位。

步骤51)中电站或线路的名称的排序依据为:该电站或线路的模型数据被读取的次数,具体为:该电站或线路的模型数据在设定时间内被读取的次数。读取次数的统计包含在分布式内存系统中的读取次数和数据库中的读取次数。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号