System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种提高检索效率的方法及系统技术方案_技高网

一种提高检索效率的方法及系统技术方案

技术编号:40964058 阅读:2 留言:0更新日期:2024-04-18 20:43
本发明专利技术提供了一种提高检索效率的方法及系统,包括:创建内存变量表,将检索的主要数据存储在所述内存变量表中;其中,所述主要数据为:检索数据时检索信息最多的主要表中的数据;对所述主要数据进行过滤;将过滤后的所述主要数据和次要数据进行关联;其中,所述次要数据为:不是从主要表中所检索的数据;基于关联后的所述主要数据和次要数据,获得检索后的数据。本发明专利技术优化了检索的条件,降低了IO操作,提升了检索效率。

【技术实现步骤摘要】

本专利技术属于数据检索,尤其涉及一种提高检索效率的方法及系统


技术介绍

1、随着时间的推移,存储在生产环境数据库内的数据会逐渐增大,这样就会造成在检索数据时效率降低的情况。

2、在现实中有很多优化的方法,例如在数据库中创建索引,增大内存容量以及横向或纵向分割数据表。但如果检索过程中,需要检索的表的数量过多时,还是会增加检索的时间,降低检索的效率。

3、传统的原文处理方法,一般是由以下方法来增加检索的效率。

4、1.对查询进行优化,应尽量避免全表扫描;

5、2.缓存,在持久层或持久层之上做缓存;

6、3.数据库表的大字段剥离;

7、4.恰当地使用索引;

8、但是当在海量数据以及数据表结构无法变更的条件下,通过以上方法还是会有检索数据时时间过长导致数据无法读取成功,并导致相关系统无法使用的情况。并且按照一般提高检索效率的方法,在检索时所需要的表过多,随着时间的推移,存储的数据量增大,这会导致数据库检索io操作过多,从而增加了检索的时间,降低了检索的效率。


技术实现思路

1、为解决上述技术问题,本专利技术提出了一种提高检索效率的方法及系统,通过先对需要检索的主要表数据放入内存中,然后再将其他表与内存的数据组合来减少数据库io操作,从而提升了检索效率。

2、一方面为实现上述目的,本专利技术提供了一种提高检索效率的方法,包括:

3、创建内存变量表,将检索的主要数据存储在所述内存变量表中;其中,所述主要数据为:检索数据时检索信息最多的主要表中的数据;

4、对所述内存变量表中的所述主要数据进行过滤;

5、将所述内存变量表和次要数据进行关联;其中,所述次要数据为:不是从主要表中所检索的数据;

6、基于关联后的所述主要数据和次要数据,获得检索后的数据。

7、可选地,将检索的主要数据存储在所述内存变量表中包括:

8、通过数据库索引或io操作,将所述主要数据存储至所述内存变量表中。

9、可选地,对所述主要数据进行过滤包括:通过预设条件,对所述内存变量表中的所述主要数据过滤;其中所述预设条件为:预设where语句。

10、可选地,将所述内存变量表和次要数据进行关联包括:

11、以所述内存变量表为主要检索表,通过内连接的方式将过滤后的所述主要数据和次要数据进行表关联。

12、可选地,获得检索后的所述数据包括:

13、检索所述内存变量表所需的检索返回数据,以及检索所有次要数据表中的所述次要数据;

14、将所述主要数据和所述次要数据一起返回,获得检索后的所述数据。

15、另一方面为实现上述目的,本专利技术还提供了一种提高检索效率的系统,包括:创建模块、过滤模块、关联模块和输出模块;

16、所述创建模块,用于创建内存变量表,将检索的主要数据存储在所述内存变量表中;其中,所述主要数据为:检索数据时检索信息最多的主要表中的数据;

17、所述过滤模块,用于对所述内存变量表中的所述主要数据进行过滤;

18、所述关联模块,用于将所述内存变量表和次要数据进行关联;其中,所述次要数据为:不是从主要表中所检索的数据;

19、所述输出模块,用于基于关联后的所述主要数据和次要数据,获得检索后的数据。

20、可选地,所述过滤模块中对所述主要数据进行过滤包括:通过预设条件,对所述内存变量表中的所述主要数据过滤;其中所述预设条件为:预设where语句。

21、可选地,将所述内存变量表和次要数据进行关联包括:

22、以所述内存变量表为主要检索表,通过内连接的方式将过滤后的所述主要数据和次要数据进行表关联。

23、可选地,所述输出模块中获得检索后的所述数据包括:

24、检索所述内存变量表所需的检索返回数据,以及检索所有次要数据表中的所述次要数据;

25、将所述主要数据和所述次要数据一起返回,获得检索后的所述数据。

26、与现有技术相比,本专利技术具有如下优点和技术效果:

27、本专利技术将最需要过滤的数据放于内存中,使服务器减少了不必要的io操作,减少了检索的时间。无论对于哪种数据库,本专利技术都可以适用,因为对于一个提高检索效率的方法而言,本专利技术只是优化了检索的条件,降低了io操作,提升了检索效率。

本文档来自技高网...

【技术保护点】

1.一种提高检索效率的方法,其特征在于,包括:

2.根据权利要求1所述的提高检索效率的方法,其特征在于,将检索的主要数据存储在所述内存变量表中包括:

3.根据权利要求1所述的提高检索效率的方法,其特征在于,对所述主要数据进行过滤包括:通过预设条件,对所述内存变量表中的所述主要数据过滤;其中所述预设条件为:预设Where语句。

4.根据权利要求1所述的提高检索效率的方法,其特征在于,将所述内存变量表和次要数据进行关联包括:

5.根据权利要求1所述的提高检索效率的方法,其特征在于,获得检索后的所述数据包括:

6.一种提高检索效率的系统,其特征在于,包括:创建模块、过滤模块、关联模块和输出模块;

7.根据权利要求6所述的提高检索效率的系统,其特征在于,所述过滤模块中对所述主要数据进行过滤包括:通过预设条件,对所述内存变量表中的所述主要数据过滤;其中所述预设条件为:预设Where语句。

8.根据权利要求6所述的提高检索效率的系统,其特征在于,将所述内存变量表和次要数据进行关联包括:

9.根据权利要求6所述的提高检索效率的系统,其特征在于,所述输出模块中获得检索后的所述数据包括:

...

【技术特征摘要】

1.一种提高检索效率的方法,其特征在于,包括:

2.根据权利要求1所述的提高检索效率的方法,其特征在于,将检索的主要数据存储在所述内存变量表中包括:

3.根据权利要求1所述的提高检索效率的方法,其特征在于,对所述主要数据进行过滤包括:通过预设条件,对所述内存变量表中的所述主要数据过滤;其中所述预设条件为:预设where语句。

4.根据权利要求1所述的提高检索效率的方法,其特征在于,将所述内存变量表和次要数据进行关联包括:

5.根据权利要求1所述的提高检索效率的方法,其特征在于,获得检索后...

【专利技术属性】
技术研发人员:杨顺理
申请(专利权)人:沈阳创思佳业科技有限公司
类型:发明
国别省市:

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

1