CN102087613A - 用于函数执行的缓存方法和装置 - Google Patents
用于函数执行的缓存方法和装置 Download PDFInfo
- Publication number
- CN102087613A CN102087613A CN2009102414231A CN200910241423A CN102087613A CN 102087613 A CN102087613 A CN 102087613A CN 2009102414231 A CN2009102414231 A CN 2009102414231A CN 200910241423 A CN200910241423 A CN 200910241423A CN 102087613 A CN102087613 A CN 102087613A
- Authority
- CN
- China
- Prior art keywords
- function
- called
- execution result
- sign indicating
- indicating number
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 40
- 230000006870 function Effects 0.000 claims description 346
- 230000008676 import Effects 0.000 claims description 9
- 238000011161 development Methods 0.000 claims description 6
- 230000000977 initiatory effect Effects 0.000 claims description 3
- 238000004364 calculation method Methods 0.000 description 17
- 230000008569 process Effects 0.000 description 13
- 238000010586 diagram Methods 0.000 description 6
- 230000008859 change Effects 0.000 description 3
- 238000005457 optimization Methods 0.000 description 3
- 241001269238 Data Species 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 239000012141 concentrate Substances 0.000 description 1
- 238000000151 deposition Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 238000012797 qualification Methods 0.000 description 1
Landscapes
- Devices For Executing Special Programs (AREA)
Abstract
本发明公开了一种用于函数执行的缓存方法和装置,其中,方法包括以下步骤:将参数列表传入被调用函数,并根据被调用函数的函数名和参数列表得到函数实例特征码;根据函数实例特征码在缓存模块中查询函数执行结果;若未检索到函数执行结果,执行被调用函数;以函数实例特征码为键值将被调用函数的执行结果存入缓存模块,并返回被调用函数的执行结果。
Description
技术领域
本发明涉及计算机信息处理、软件开发和程序设计领域,具体而言,涉及一种用于函数执行的缓存方法和装置。
背景技术
在软件开发过程中,函数是程序的最小单元,大的软件***都是由许多函数依据一定的业务逻辑组合而成,函数的执行速度决定了整个软件***的运行效率。通常情况下,函数被调用时依据程序逻辑从函数开头执行整个函数体,从而得到整个函数的计算结果,这在数据变化快的场合是完全必要的。
但是在一些应用场合,如企业业务***中的***数据像组织机构、人员及权限数据等,这些数据通常保存在关系数据库***中,一般情况下这些数据很长时间不会改变。只要数据不改变,多次查询相关信息得到的结果往往是相同的,一些操作比较消耗计算机资源,重复相同的操作对性能影响很大,使用***的人越多,应用***运行越慢。在软件设计中缓存技术广泛采用,但是目前的缓存技术适用于粗粒度数据的缓存,如上述组织机构信息,通常都是在***启动时将所有数据一次性读入缓存;但是对于一些细粒度数据像权限数据,每个用户、每个角色、针对不同的操作对象,权限都不一样,一些权限需要进行复杂的运算才能得到,类似这样的数据难以做到一次性将所有数据加载到缓存中。另外,目前的缓存都是在函数调用端将函数执行结果进行缓存,为了增加缓存功能,需要对调用端代码进行修改。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:目前的缓存技术不支持细粒度函数执行结果的缓存,也不支持函数自管理缓存功能,如果函数调用方和函数提供方是不同的组织,调用方往往不清楚函数提供方的业务逻辑,不能确认被调用函数的执行结果能否被缓存及缓存的刷新时间,调用方往往不会采取缓存策略,因此影响了其使用效果。
发明内容
本发明旨在提供一种用于函数执行的缓存方法和装置,能够解决现有技术中使用的缓存技术不支持细粒度函数执行结果的缓存及不支持函数自管理缓存功能,如果函数调用方和函数提供方是不同的组织,调用方往往不清楚函数提供方的业务逻辑,不能确认被调用函数的执行结果能否被缓存及缓存的刷新时间,进而调用方往往不会采取缓存策略,因此影响了其使用效果的问题。
在本发明的实施例中,提供了一种用于函数执行的缓存方法,包括以下步骤:
将参数列表传入被调用函数,并根据被调用函数的函数名和参数列表得到函数实例特征码;
根据函数实例特征码在缓存模块中查询函数执行结果;
若未检索到函数执行结果,执行被调用函数;
以函数实例特征码为键值将被调用函数的执行结果存入缓存模块,并返回被调用函数的执行结果。
在本发明的实施例中还提供了一种用于函数执行的缓存装置,包括:
调用模块,用于向被调用函数发起调用请求,其中,被调用函数具有缓存功能且返回值为有效数据类型;
特征码生成模块,用于将参数列表传入被调用函数,并根据被调用函数的函数名和参数列表得到函数实例特征码;
缓存模块,用于缓存被调用函数的执行结果;
执行模块,用于根据函数实例特征码在缓存模块中查询函数执行结果,若未检索到函数执行结果,执行被调用函数,以函数实例特征码为键值将被调用函数的执行结果存入缓存模块,并返回被调用函数的执行结果。
在上述实施例中,通过在函数优化过程中,根据函数实例特征码在缓存模块中查询函数执行结果,若未检索到函数执行结果,执行被调用函数,并以函数实例特征码为键值将被调用函数的执行结果存入缓存模块,并返回被调用函数的执行结果,从而使调用方根据函数的执行结果而不需要执行被调用函数,当缓存模块中没有查询到函数的执行结果时才执行被调用函数,细化了函数执行结果的缓存粒度,使得被调用函数不必重复的执行,提高了函数执行的效率,克服了现有技术中使用的缓存技术不支持细粒度执行结果的缓存及函数自管理缓存功能,如果函数调用方和函数提供方是不同的组织,调用方往往不清楚函数提供方的业务逻辑,不能确认被调用函数的执行结果能否被缓存及缓存的刷新时间,进而调用方往往不会采取缓存策略,因此影响了其使用效果的问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1示出了根据本发明的一个实施例的用于函数执行的缓存方法流程图;
图2示出了根据本发明的一个优选实施例的用于函数执行的缓存方法流程图;
图3示出了根据本发明的一个实施例的用于函数执行的缓存装置示意图。
具体实施方式
下面将参考附图并结合实施例,来详细说明本发明。
图1示出了根据本发明的一个实施例的用于函数执行的缓存方法流程图,包括以下步骤:
S102,将参数列表传入被调用函数,并根据被调用函数的函数名和参数列表得到函数实例特征码;
S104,根据函数实例特征码在缓存模块中查询函数执行结果;
S106,若未检索到函数执行结果,执行被调用函数;
S108,以函数实例特征码为键值将被调用函数的执行结果存入缓存模块,并返回被调用函数的执行结果。
在本实施例中,通过在函数优化过程中,根据函数实例特征码在缓存模块中查询函数执行结果,若未检索到函数执行结果,执行被调用函数,并以函数实例特征码为键值将被调用函数的执行结果存入缓存模块,并返回被调用函数的执行结果,从而使调用方根据函数的执行结果而不需要执行被调用函数,当缓存模块中没有查询到函数的执行结果时才执行被调用函数,细化了函数执行结果的缓存粒度,使得被调用函数不必重复的执行,提高了函数执行的效率,克服了现有技术中使用的缓存技术不支持细粒度执行结果的缓存及函数自管理缓存功能,如果函数调用方和函数提供方是不同的组织,调用方往往不清楚函数提供方的业务逻辑,不能确认被调用函数的执行结果能否被缓存及缓存的刷新时间,进而调用方往往不会采取缓存策略,因此影响了其使用效果的问题。
优选地,在上述用于函数执行的缓存方法中,将参数列表传入被调用函数,并根据被调用函数的函数名和参数列表得到函数实例特征码具体包括:将参数列表传入被调用函数;将被调用函数的函数名及参数列表组合为函数实例字符串,并将函数实例字符串按照设定的散列算法转换为散列码作为函数实例特征码。
优选地,在上述用于函数执行的缓存方法中,还包括以下步骤:若检索到函数执行结果,获取缓存的函数执行结果并返回。
优选地,在上述用于函数执行的缓存方法中,被调用函数为面向过程开发语言的函数或面向对象开发语言的对象成员函数。
优选地,在上述用于函数执行的缓存方法中,参数列表包括以下至少一种:基本数据类型、数组、结构或面向对象开发语言中的对象类型。
优选地,在上述用于函数执行的缓存方法中,当以函数实例特征码为键值将被调用函数的执行结果存入缓存模块时,还包括以下步骤:在缓存模块中保存被调用函数的执行时间的时间戳。
优选地,在上述用于函数执行的缓存方法中,还包括以下步骤:根据时间戳判断保存在缓存中的调用函数的执行结果是否超时;如果超时,重新执行被调用函数。
图2示出了根据本发明的一个优选实施例的用于函数执行的缓存方法流程图。如图2所示,当被调用函数为不带参数的函数的缓存机制时,调用函数的执行过程如下所示:
函数调用装置调用函数名为“function”的函数,由于函数没有参数,因此函数描述为“function()”。
第一次调用过程如下:
S201,由于被调用函数没有参数,函数特征码生成装置将函数名“function”作为函数实例字符串,通过散列函数将所述函数实例字符串转换为函数实例特征码“1380938712”;
S202,根据函数实例特征码在预置的缓存装置中查询函数执行结果;
S203,判断执行结果是否存在,由于函数第一次被执行,因此无法在缓存装置中检索到执行结果,转入步骤S205;
S205,按照函数正常的业务逻辑执行函数体,进行函数计算;
S206,判断计算结果是否出现异常,如果计算过程出现异常,则转至步骤S209,否则进入步骤S207;
S207,以函数实例特征码为键值将函数执行结果存入预置的缓存装置;
S208,将执行结果返回给函数调用装置;
S209,抛出异常。
第二次及第二次以上调用函数的执行过程如下所示:
S201,函数特征码生成装置将函数名“function”作为函数实例字符串,通过散列函数将所述函数实例字符串转换为函数实例特征码“1380938712”;
S202,根据所述函数实例特征码在预置的缓存装置中查询函数执行结果;
S203,判断执行结果是否存在,由于函数已经被执行一次且执行成功,因此可以在缓存中检索到第一次的执行结果,转入步骤S204;
S204,判断缓存的函数执行结果是否已经超时,如果未超时,进入步骤S208;否则执行步骤S205;
S205,按照函数正常的业务逻辑执行函数体,进行函数计算;
S206,判断计算结果是否出现异常,如果计算过程出现异常,则转至步骤S209,否则进入步骤S207;
S207,以函数实例特征码为键值将函数执行结果存入预置的缓存装置;
S208,将执行结果返回给函数调用装置;
S209,抛出异常。
如图2所示,当被调用参数为带两个参数的函数时,调用函数的执行过程如下所示:
被调用函数为带一个整型参数和一个字符串型参数,函数描述为“function(int nParam,String strParam)”,整型数据为“100”,字符串型数据为“hello”;
第一次调用函数的执行过程:
S201,函数实例特征码生成装置将函数名“function”和函数的两个参数合并为“function100hello”作为函数实例字符串,通过散列函数将所述函数实例字符串转换为函数实例特征码“-1879014055”;
S202,根据所述函数实例特征码在预置的缓存装置中查询函数执行结果;
S203,判断执行结果是否存在,由于函数第一次被执行,因此无法在缓存装置中检索到执行结果,转入步骤S205;
S205,按照函数正常的业务逻辑执行函数体,进行函数计算;
S206,判断计算结果是否出现异常,如果计算过程出现异常,则转至步骤S209,否则进入步骤S207;
S207,以函数实例特征码为键值将函数执行结果存入预置的缓存装置;
S208,将执行结果返回给函数调用装置;
S209,抛出异常。
第二次及第二次以上调用函数的执行过程如下所示:
S201,函数实例特征码生成装置将函数名“function”和函数的两个参数合并为“function100hello”作为函数实例字符串,通过散列函数将所述函数实例字符串转换为函数实例特征码“-1879014055”;
S202,根据所述函数实例特征码在预置的缓存装置中查询函数执行结果;
S203,判断执行结果是否存在,由于函数已经被执行一次且执行成功,因此可以在缓存中检索到第一次的执行结果,转入步骤S204;
S204,判断缓存的函数执行结果是否已经超时,如果未超时,进入步骤S208;否则执行步骤S205;
S205,按照函数正常的业务逻辑执行函数体,进行函数计算;
S206,判断计算结果是否出现异常,如果计算过程出现异常,则转至步骤S209,否则进入步骤S207;
S207,以函数实例特征码为键值将函数执行结果存入预置的缓存装置;
S208,将执行结果返回给函数调用装置;
S209,抛出异常。
在本实施例中,在完成第一次函数执行后,进行第二次以上的函数调用如果缓存执行结果未超时,就不会执行图2所示的步骤S205,而这部分往往是最消耗计算机资源的,通过该缓存机制提高了函数执行效率。
图3示出了根据本发明的一个实施例的用于函数执行的缓存装置示意图,包括:
调用模块301,用于向被调用函数发起调用请求,其中,被调用函数具有缓存功能且返回值为有效数据类型;
特征码生成模块302,用于将参数列表传入被调用函数,并根据被调用函数的函数名和参数列表得到函数实例特征码;
缓存模块303,用于缓存被调用函数的执行结果;
执行模块304,用于根据函数实例特征码在缓存模块中查询函数执行结果,若未检索到函数执行结果,执行被调用函数,以函数实例特征码为键值将被调用函数的执行结果存入缓存模块,并返回被调用函数的执行结果。
在本实施例中,通过在函数优化过程中,根据函数实例特征码在缓存模块中查询函数执行结果,若未检索到函数执行结果,执行被调用函数,并以函数实例特征码为键值将被调用函数的执行结果存入缓存模块,并返回被调用函数的执行结果,从而使调用方根据函数的执行结果而不需要执行被调用函数,当缓存模块中没有查询到函数的执行结果时才执行被调用函数,细粒度执行结果的缓存及使得被调用函数不必重复的执行,提高了函数执行的效率,克服了现有技术中使用的缓存技术不支持细粒度执行结果的缓存及不支持函数自管理缓存功能,如果函数调用方和函数提供方是不同的组织,调用方往往不清楚函数提供方的业务逻辑,不能确认被调用函数的执行结果能否被缓存及缓存的刷新时间,进而调用方往往不会采取缓存策略,因此影响了其使用效果的问题。
优选地,在上述用于函数执行的缓存装置中,特征码生成模块具体包括:传入单元,用于将参数列表传入被调用函数;特征码单元,用于将被调用函数的函数名及参数列表组合为函数实例字符串,并将函数实例字符串按照设定的散列算法转换为散列码作为函数实例特征码。
优选地,在上述用于函数执行的缓存装置中,执行模块包括:判断单元,用于根据缓存模块中保存的被调用函数的执行结果的时间戳判断保存在缓存中的调用函数的执行结果是否超时。
从以上的描述中,可以看出,本发明的上述实施例实现了如下技术效果:
通过对函数本身增加缓存功能,而不必对调用端程序进行任何修改,提高了业务模块的独立性、原子性。同时实现了企业应用***的细粒度数据的缓存,可以大幅度提高***的运行性能,使得业务***使用的人越多,被缓存的数据就越多,***运行得越快;
提供了函数自管理缓存功能,只需在函数开始处,即原函数体之前增加是否需要缓存的程序逻辑;在函数结束前,即原函数体之后增加将执行结果放入缓存的代码即可使函数本身具备缓存功能;函数调用端代码不用作任何改动即可使应用***具备缓存功能。并且可以实现细粒度***数据的缓存,以函数名和函数参数值为基础进行缓存,做到了细粒度数据的缓存,避免了现有技术只能对粗粒度数据进行缓存的弊端;
不同于现有缓存技术一次性将所有***数据加载到缓存中占用计算机内存资源的落后方法,本发明的实施例中函数在未被执行时不会缓存任何数据,在被执行时才将满足参数要求的执行结果缓存在计算机内存中。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种用于函数执行的缓存方法,其特征在于,包括以下步骤:
将参数列表传入被调用函数,并根据所述被调用函数的函数名和所述参数列表得到函数实例特征码;
根据所述函数实例特征码在缓存模块中查询函数执行结果;
若未检索到所述函数执行结果,执行所述被调用函数;
以所述函数实例特征码为键值将所述被调用函数的执行
结果存入所述缓存模块,并返回所述被调用函数的执行结果。
2.根据权利要求1所述的缓存方法,其特征在于,将参数列表传入被调用函数,并根据所述被调用函数的函数名和所述参数列表得到函数实例特征码具体包括:
将参数列表传入被调用函数;
将所述被调用函数的函数名及所述参数列表组合为函数实例字符串,并将所述函数实例字符串按照设定的散列算法转换为散列码作为函数实例特征码。
3.根据权利要求1所述的缓存方法,其特征在于,还包括以下步骤:
若检索到所述函数执行结果,获取缓存的所述函数执行结果并返回。
4.根据权利要求1所述的缓存方法,其特征在于,所述被调用函数为面向过程开发语言的函数或面向对象开发语言的对象成员函数。
5.根据权利要求1所述的缓存方法,其特征在于,所述参数列表包括以下至少一种:
基本数据类型、数组、结构或面向对象开发语言中的对象类型。
6.根据权利要求1所述的缓存方法,其特征在于,当以所述函数实例特征码为键值将所述被调用函数的执行结果存入所述缓存模块时,还包括以下步骤:
在所述缓存模块中保存所述函数实例执行时间的时间戳。
7.根据权利要求6所述的缓存方法,其特征在于,还包括以下步骤:
根据所述时间戳判断保存在缓存中的所述调用函数的执行结果是否超时;
如果超时,重新执行所述被调用函数。
8.一种用于函数执行的缓存装置,其特征在于,包括:
调用模块,用于向被调用函数发起调用请求,其中,所述被调用函数具有缓存功能且返回值为有效数据类型;
特征码生成模块,用于将参数列表传入所述被调用函数,并根据所述被调用函数的函数名和所述参数列表得到函数实例特征码;
缓存模块,用于缓存所述被调用函数的执行结果;
执行模块,用于根据所述函数实例特征码在所述缓存模块中查询函数执行结果,若未检索到所述函数执行结果,执行所述被调用函数,以所述函数实例特征码为键值将所述被调用函数的执行结果存入所述缓存模块,并返回所述被调用函数的执行结果。
9.根据权利要求8所述的缓存装置,其特征在于,所述特征码生成模块具体包括:
传入单元,用于将参数列表传入被调用函数;
特征码单元,用于将所述被调用函数的函数名及所述参数列表组合为函数实例字符串,并将所述函数实例字符串按照设定的散列算法转换为散列码作为函数实例特征码。
10.根据权利要求8所述的缓存装置,其特征在于,所述执行模块包括:
判断单元,用于根据所述缓存模块中保存的所述调用函数的执行结果的时间戳判断保存在缓存中的所述调用函数的执行结果是否超时。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2009102414231A CN102087613A (zh) | 2009-12-08 | 2009-12-08 | 用于函数执行的缓存方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2009102414231A CN102087613A (zh) | 2009-12-08 | 2009-12-08 | 用于函数执行的缓存方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102087613A true CN102087613A (zh) | 2011-06-08 |
Family
ID=44099432
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2009102414231A Pending CN102087613A (zh) | 2009-12-08 | 2009-12-08 | 用于函数执行的缓存方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102087613A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102981856A (zh) * | 2012-11-28 | 2013-03-20 | 南开大学 | 基于网络的程序计算结果存储与检索方法及*** |
CN103019705A (zh) * | 2012-11-28 | 2013-04-03 | 南开大学 | 基于持久存储既有计算结果来加速程序计算的方法及*** |
CN105183532A (zh) * | 2014-04-29 | 2015-12-23 | 哈尔滨工程大学 | 一种基于Dalvik虚拟机JNI机制中接口函数性能优化方法 |
CN109710426A (zh) * | 2018-12-24 | 2019-05-03 | 珠海豹趣科技有限公司 | 一种进程间通信方法及相关设备 |
CN113608886A (zh) * | 2021-06-30 | 2021-11-05 | 北京新氧科技有限公司 | 一种函数接入缓存方法、装置、电子设备及存储介质 |
-
2009
- 2009-12-08 CN CN2009102414231A patent/CN102087613A/zh active Pending
Non-Patent Citations (2)
Title |
---|
DEXTER.YY: "JavaScript Memoization:让函数也有记忆功能", 《YY IN LIMBO》 * |
KARRY: "javascript中的memoization(memoizing) 技术介绍", 《PLAY GOOGLE》 * |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102981856A (zh) * | 2012-11-28 | 2013-03-20 | 南开大学 | 基于网络的程序计算结果存储与检索方法及*** |
CN103019705A (zh) * | 2012-11-28 | 2013-04-03 | 南开大学 | 基于持久存储既有计算结果来加速程序计算的方法及*** |
CN102981856B (zh) * | 2012-11-28 | 2015-08-12 | 南开大学 | 基于网络的程序计算结果存储与检索方法及*** |
CN103019705B (zh) * | 2012-11-28 | 2015-12-02 | 南开大学 | 基于持久存储既有计算结果来加速程序计算的方法及*** |
CN105183532A (zh) * | 2014-04-29 | 2015-12-23 | 哈尔滨工程大学 | 一种基于Dalvik虚拟机JNI机制中接口函数性能优化方法 |
CN105183532B (zh) * | 2014-04-29 | 2019-02-26 | 哈尔滨工程大学 | 一种基于Dalvik虚拟机JNI机制中接口函数性能优化方法 |
CN109710426A (zh) * | 2018-12-24 | 2019-05-03 | 珠海豹趣科技有限公司 | 一种进程间通信方法及相关设备 |
CN113608886A (zh) * | 2021-06-30 | 2021-11-05 | 北京新氧科技有限公司 | 一种函数接入缓存方法、装置、电子设备及存储介质 |
CN113608886B (zh) * | 2021-06-30 | 2024-04-26 | 北京新氧科技有限公司 | 一种函数接入缓存方法、装置、电子设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104573115B (zh) | 支持多类型数据库操作的集成接口的实现方法及*** | |
CN102999522B (zh) | 一种数据存储方法和装置 | |
CN102163195B (zh) | 一种基于分布式、异构数据库统一视图的查询优化方法 | |
CN109145020A (zh) | 信息查询方法、从服务器、客户端及计算机可读存储介质 | |
US20020188591A1 (en) | Disabling and reloading enterprise java beans using database trigger programs | |
CN110909025A (zh) | 数据库的查询方法、查询装置及终端 | |
CN108664516A (zh) | 查询优化方法及相关装置 | |
CN105302840B (zh) | 一种缓存管理方法与设备 | |
CN104778270A (zh) | 一种用于多文件的存储方法 | |
US9135572B2 (en) | Method and arrangement for processing data | |
CN100437590C (zh) | 预取对象的方法 | |
CN104679898A (zh) | 一种大数据访问方法 | |
CN104750727B (zh) | 一种列式内存存储查询装置及列式内存存储查询方法 | |
CN106603713A (zh) | 会话管理方法和*** | |
CN102087613A (zh) | 用于函数执行的缓存方法和装置 | |
CN112015578B (zh) | 基于事前同步处理和事后异步处理的风控***和方法 | |
CN107463378A (zh) | 一种基于注解的本地缓存实现方法、存储设备及电子设备 | |
CN104408073B (zh) | 数据操作方法和装置 | |
CN110955857A (zh) | 一种用于高并发环境的业务处理方法及装置 | |
CN106685902A (zh) | 一种用户权限管理方法及客户端、服务器 | |
CN109753306A (zh) | 一种预编译函数缓存引擎的大数据处理方法 | |
CN102999319A (zh) | 一种基于aop技术缓存函数执行结果的方法及*** | |
CN109271449A (zh) | 一种基于文件的分布式存储查询***及查询方法 | |
CN104636395A (zh) | 一种计数处理方法及装置 | |
CN104166649B (zh) | 一种用于搜索引擎的缓存方法和设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20110608 |