图数据库查询内存的估算方法、系统、终端及介质技术方案

技术编号:40163228 阅读:18 留言:0更新日期:2024-01-26 23:36
本发明专利技术公开了一种图数据库查询内存的估算方法、系统、终端及介质,其中,方法包括:获取用户在图数据库上的查询请求,根据所述查询请求生成对应多个执行算子;内存估算器根据数据对象信息估算多个执行算子已缓存的数据内存大小;每一个执行算子对应一个内存跟踪器,内存跟踪器记录对应的执行算子已缓存的数据内存大小。该方法在执行图数据库上查询操作时,会自动估算执行算子使用的内存大小,让用户知晓内存的使用情况。

【技术实现步骤摘要】

本专利技术涉及计算机,具体涉及一种图数据库查询内存的估算方法、系统、终端及介质


技术介绍

1、火山模型(volcano)作为一种数据库业界内广泛使用的查询执行模型,大部分数据库的查询执行器都会优先采用并实现该模型。这个模型的一个特点是,会根据用户输入的查询,生成一一对应的多个执行算子,并按照顺序组合起来。每个执行算子都会将输入的数据进行一定的处理,生成新的数据并输出。

2、基于java编程语言编写的软件,在运行期间,是由虚拟机(jvm)来自动管理和分配内存。虚拟机会定期扫描内存中不再被使用的内存块,然后回收释放,这个过程叫垃圾回收(gc)。

3、当我们基于java编程语言来实现火山模型时,需要面对的一个问题就是内存使用超出限制。由于虚拟机无法自动对代码模块中使用的内存大小做出限制,如果代码在执行期间,使用到的内存过多,超过了虚拟机的最大内存限制,并且虚拟机进行垃圾回收也无法释放出足够的内存,甚至垃圾回收都无法顺序执行时,会导致虚拟机崩溃。

4、当一个查询在基于java编程语言来实现火山模型的图数据库上执行时,生成的部分本文档来自技高网...

【技术保护点】

1.一种图数据库查询内存的估算方法,其特征在于,包括:

2.如权利要求1所述的方法,其特征在于,所述方法还包括:

3.如权利要求1所述的方法,其特征在于,所述内存估算器根据对象信息估算多个执行算子已缓存的数据内存大小的具体方法包括:

4.一种图数据库查询内存的估算系统,其特征在于,包括:获取模块、内存估算器和内存跟踪器,

5.如权利要求4所述的系统,其特征在于,还包括内存超限控制模块,所述内存超限控制模块用于将多个执行算子已缓存的数据内存大小与预设的内存阈值进行比较,若大于,则终止查询操作,若小于,则继续执行查询操作。</p>

6.如权...

【技术特征摘要】

1.一种图数据库查询内存的估算方法,其特征在于,包括:

2.如权利要求1所述的方法,其特征在于,所述方法还包括:

3.如权利要求1所述的方法,其特征在于,所述内存估算器根据对象信息估算多个执行算子已缓存的数据内存大小的具体方法包括:

4.一种图数据库查询内存的估算系统,其特征在于,包括:获取模块、内存估算器和内存跟踪器,

5.如权利要求4所述的系统,其特征在于,还包括内存超限控制模块,所述内存超限控制模块用于将多个执行算子已缓存的数据内存大小与预设的内存阈值进行比较,若大于,则终止查询操作,若小于,则继续执行查询操作。

6.如权利要求4所述的系统,其特征在于,所述内存估算器包括引用类型内存计算模块和内存...

【专利技术属性】
技术研发人员:张晨周研唐泽鹏吴菁杨蕾红
申请(专利权)人:浙江创邻科技有限公司
类型:发明
国别省市:

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

1