基于缓存机制的数据处理方法及系统的制作方法

文档序号:6632907阅读:141来源:国知局
基于缓存机制的数据处理方法及系统的制作方法
【专利摘要】本发明公开了一种基于缓存机制的数据处理方法,缓存数据时,读取数据库的数据并在读取到的数据内添加数据签名,然后将该添加有数据签名的数据存入缓存;更新数据时,先验证缓存中相应数据的数据签名,若数据签名验证通过,则进行数据匹配、将差异数据更新到数据库中,并更新缓存中相应的数据;若数据签名验证未通过,则放弃更新。本发明还提供一种基于缓存机制的数据处理系统。本发明的有益效果是能够在有效提升敏感数据读取效率的同时保障敏感数据的安全性。
【专利说明】基于缓存机制的数据处理方法及系统

【技术领域】
[0001]本发明涉及数据处理领域,尤其涉及一种基于缓存机制的数据处理方法及系统。

【背景技术】
[0002]随着软件技术的飞速发展,软件用户对程序的高效性和安全性有了更高的要求。
[0003]现有的软件解决方案,通常简单地将需要频繁用到的非敏感数据缓存起来,并将缓存每隔一段时间更新一次,而其余有可能反复使用的敏感数据则每次从数据库中读取而不存入缓存,以此防止敏感数据被篡改,进而保护敏感数据的安全性。
[0004]但是现有的软件解决方案,在面临敏感数据被频繁使用的情形时,无法通过缓存来提高效率,严重影响软件的运行效率,从而无法兼顾敏感数据的读取高效性和安全性。


【发明内容】

[0005]为了解决现有软件无法兼顾敏感数据的读取高效性和安全性的问题,本发明提供一种基于缓存机制的数据处理方法及系统,能够在有效提升敏感数据读取效率的同时保障敏感数据的安全性。
[0006]本发明实施例提供一种基于缓存机制的数据处理方法,用于处理数据库中的数据,缓存数据时,读取数据库的数据并在读取到的数据内添加数据签名,然后将该添加有数据签名的数据存入缓存;更新数据时,先验证缓存中相应数据的数据签名,若数据签名验证通过,则进行数据匹配、将差异数据更新到数据库中,并更新缓存中相应的数据;若数据签名验证未通过,则放弃更新。
[0007]上述实施例中,在缓存数据及更新数据过程中监视缓存中的数据、并清除缓存中量小且特定时间内没有被再次使用的数据。
[0008]本发明实施例还提供一种基于缓存机制的数据处理系统,用于处理数据库中的数据,该基于缓存机制的数据处理系统包括数据缓存模块、数据更新模块以及数据签名模块,所述数据缓存模块用于缓存数据库中的常用数据;所述数据更新模块用于更新数据库中的数据;所述数据签名模块用于在所述常用数据被缓存入数据缓存模块之前先向该常用数据内添加数据签名、在所述数据更新模块更新数据库中数据之前先验证数据缓存模块中已经缓存的相应数据内的数据签名。
[0009]上述实施例中,还包括缓存监视模块,用于监视缓存中的数据、并清除缓存中量小且特定时间内没有被再次使用的数据。
[0010]本发明实施例还提供另一种基于缓存机制的数据处理方法,用于处理数据库中的数据,包括步骤:接收到数据读取的请求后,检查被请求读取的数据是否在缓存中,如果被请求读取的数据不在缓存中,则从数据库中读取数据,在从数据库中读取到的数据内添加签名并存入缓存;接收到数据更新的指令后,先验证数据签名,若数据签名验证通过,则进行数据匹配,将差异更新到数据库中并更新缓存:若数据验证签名验证未通过,则放弃更新。
[0011]上述实施例中,检查被请求读取的数据是否在缓存中时,如果被请求读取的数据在缓存中,则检查缓存中的该被请求读取的数据是否最新,若缓存中的该被请求读取的数据不是最新的,则从数据库中读数据,匹配更新缓存中的该被请求读取的数据并在更新后的数据中添加数据签名;若缓存中的该被请求读取的数据是最新的,则直接读取缓存内的数据。
[0012]上述实施例中,在数据读取及更新过程中监视缓存中的数据、并清除缓存中量小且特定时间内没有被再次使用的数据。
[0013]本发明实施例还提供另一种基于缓存机制的数据处理系统,用于处理数据库中的数据,该基于缓存机制的数据处理系统包括数据缓存模块、数据读取模块、数据更新模块以及数据签名模块,所述数据缓存模块用于缓存数据库中的常用数据;所述数据读取模块用于从数据库或数据缓存模块中读取数据;所述数据更新模块用于更新数据库中的数据;所述数据签名模块用于在所述常用数据被缓存入数据缓存模块之前先向该常用数据内添加数据签名、在所述数据更新模块更新数据库中数据之前先验证数据缓存模块中已经缓存的相应数据内的数据签名。
[0014]上述实施例中,还包括缓存监视模块,用于监视缓存中的数据、并清除缓存中量小且特定时间内没有被再次使用的数据。
[0015]本发明的上述实施例的基于缓存机制的数据处理方法和系统,能够在有效提升敏感数据读取效率的同时保障敏感数据的安全性。此外,监视缓存中的数据并清除缓存中量小且特定时间内没有被再次使用的数据,能够减少了数据对缓存的占用时间,提升缓存的利用率。

【专利附图】

【附图说明】
[0016]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0017]图1是根据本发明实施例的一种基于缓存机制的数据处理方法的缓存数据流程框图。
[0018]图2是根据本发明实施例的一种基于缓存机制的数据处理方法的更新数据流程框图。
[0019]图3是根据本发明实施例的一种基于缓存机制的数据处理系统的功能模块图。
[0020]图4是根据本发明实施例的另一种基于缓存机制的数据处理方法的数据读取流程框图。
[0021]图5是根据本发明实施例的另一种基于缓存机制的数据处理方法的数据更新流程框图。
[0022]图6是根据本发明实施例的另一种基于缓存机制的数据处理系统的功能模块图。

【具体实施方式】
[0023]下面结合附图和【具体实施方式】对本发明的技术方案作进一步更详细的描述。显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。
[0024]图1、图2是根据本发明实施例的一种基于缓存机制的数据处理方法的流程框图,该基于缓存机制的数据处理方法用于处理数据库中数据。
[0025]参见图1,在缓存数据时,先读取数据库的数据,然后在读取到的数据内添加数据签名,再将该添加有数据签名的数据存入缓存。参见图2,在更新数据时,先验证缓存中相应数据的数据签名,若数据签名验证通过,则进行数据匹配、将差异数据更新到数据库中,并更新缓存中相应的数据;若数据签名验证未通过,则放弃更新。
[0026]优选的,在缓存数据及更新数据过程中该基于缓存机制的数据处理方法还监视缓存中的数据、并清除缓存中量小且特定时间内没有被再次使用的数据。
[0027]图3是根据本发明实施例的一种基于缓存机制的数据处理系统10的功能模块图。该基于缓存机制的数据处理系统10用于处理数据库中的数据,其包括数据缓存模块11、数据更新模块12以及数据签名模块13。
[0028]所述数据缓存模块11用于缓存数据库中的常用数据。所述数据更新模块12用于更新数据库中的数据。所述数据签名模块13用于在所述常用数据被缓存入数据缓存模块11之前先向该常用数据内添加数据签名,所述数据签名模块13还用于在所述数据更新模块12更新数据库中数据之前先验证数据缓存模块11中已经缓存的相应数据内的数据签名。
[0029]优选的,上述实施例中基于缓存机制的数据处理系统10还包括缓存监视模块14,用于监视缓存中的数据、并清除缓存中量小且特定时间内没有被再次使用的数据。
[0030]图4、图5是根据本发明实施例的另一种基于缓存机制的数据处理方法的流程框图,该基于缓存机制的数据处理方法用于处理数据库中数据。该基于缓存机制的数据处理方法包括步骤:
[0031]参见图4,接收到数据读取的请求后,检查被请求读取的数据是否在缓存中,如果被请求读取的数据不在缓存中,则从数据库中读取数据,在从数据库中读取到的数据内添加签名并存入缓存;
[0032]参见图5,接收到数据更新的指令后,先验证数据签名,若数据签名验证通过,则进行数据匹配,将差异更新到数据库中并更新缓存:若数据验证签名验证未通过,则放弃更新。
[0033]优选的,参见图4所述检查被请求读取的数据是否在缓存中时,如果被请求读取的数据在缓存中,则检查缓存中的该被请求读取的数据是否最新,若缓存中的该被请求读取的数据不是最新的,则从数据库中读数据,匹配更新缓存中的该被请求读取的数据并在更新后的数据中添加数据签名;若缓存中的该被请求读取的数据是最新的,则直接读取缓存内的数据。
[0034]更优选的,在数据读取及更新过程中监视缓存中的数据、并清除缓存中量小且特定时间内没有被再次使用的数据。
[0035]图6是根据本发明实施例的另一种基于缓存机制的数据处理系统20的功能模块图。该基于缓存机制的数据处理系统20用于处理数据库中的数据,其包括数据缓存模块21、数据读取模块25、数据更新模块22以及数据签名模块23。
[0036]所述数据缓存模块21用于缓存数据库中的常用数据;所述数据读取模块25用于从数据库或数据缓存模块21中读取数据;所述数据更新模块22用于更新数据库中的数据;所述数据签名模块23在所述常用数据被缓存入数据缓存模块21之前先向该常用数据内添加数据签名、所述数据签名模块23还用于在更新数据库中数据之前先验证数据缓存模块21中已经缓存的相应数据内的数据签名。
[0037]优选的,该基于缓存机制的数据处理系统20还包括缓存监视模块24,用于监视缓存中的数据、并清除缓存中量小且特定时间内没有被再次使用的数据。
[0038]有利地,所述基于缓存机制的数据处理方法和系统,能够在有效提升敏感数据读取效率的同时保障敏感数据的安全性。此外,监视缓存中的数据并清除缓存中量小且特定时间内没有被再次使用的数据,能够减少了数据对缓存的占用时间,提升缓存的利用率。
[0039]以上所揭露的仅为本发明实施例中的较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
【权利要求】
1.一种基于缓存机制的数据处理方法,用于处理数据库中的数据,其特征在于: 缓存数据时,读取数据库的数据并在读取到的数据内添加数据签名,然后将该添加有数据签名的数据存入缓存; 更新数据时,先验证缓存中相应数据的数据签名,若数据签名验证通过,则进行数据匹配、将差异数据更新到数据库中,并更新缓存中相应的数据;若数据签名验证未通过,则放弃更新。
2.如权利要求1所述的基于缓存机制的数据处理方法,其特征在于,在数据缓存数及更新过程中监视缓存中的数据、并清除缓存中量小且特定时间内没有被再次使用的数据。
3.一种基于缓存机制的数据处理系统,用于处理数据库中的数据,该基于缓存机制的数据处理系统包括数据缓存模块、数据更新模块以及数据签名模块, 所述数据缓存模块用于缓存数据库中的常用数据; 所述数据更新模块用于更新数据库中的数据; 所述数据签名模块用于在所述常用数据被缓存入数据缓存模块之前先向该常用数据内添加数据签名、在所述数据更新模块更新数据库中数据之前先验证数据缓存模块中已经缓存的相应数据内的数据签名。
4.如权利要求3所述的基于缓存机制的数据处理系统,其特征在于,还包括缓存监视模块,用于监视缓存中的数据、并清除缓存中量小且特定时间内没有被再次使用的数据。
5.一种基于缓存机制的数据处理方法,用于处理数据库中的数据,包括步骤: 接收到数据读取的请求后,检查被请求读取的数据是否在缓存中,如果被请求读取的数据不在缓存中,则从数据库中读取数据,在从数据库中读取到的数据内添加签名并存入缓存; 接收到数据更新的指令后,先验证数据签名,若数据签名验证通过,则进行数据匹配,将差异更新到数据库中并更新缓存:若数据验证签名验证未通过,则放弃更新。
6.如权利要求5所述的基于缓存机制的数据处理方法,其特征在于,检查被请求读取的数据是否在缓存中时,如果被请求读取的数据在缓存中,则检查缓存中的该被请求读取的数据是否最新,若缓存中的该被请求读取的数据不是最新的,则从数据库中读数据,匹配更新缓存中的该被请求读取的数据并在更新后的数据中添加数据签名;若缓存中的该被请求读取的数据是最新的,则直接读取缓存内的数据。
7.如权利要求5所述的基于缓存机制的数据处理方法,其特征在于,在数据读取及更新过程中监视缓存中的数据、并清除缓存中量小且特定时间内没有被再次使用的数据。
8.一种基于缓存机制的数据处理系统,用于处理数据库中的数据,该基于缓存机制的数据处理系统包括数据缓存模块、数据读取模块、数据更新模块以及数据签名模块, 所述数据缓存模块用于缓存数据库中的常用数据; 所述数据读取模块用于从数据库或数据缓存模块中读取数据; 所述数据更新模块用于更新数据库中的数据; 所述数据签名模块用于在所述常用数据被缓存入数据缓存模块之前先向该常用数据内添加数据签名、在所述数据更新模块更新数据库中数据之前先验证数据缓存模块中已经缓存的相应数据内的数据签名。
9.如权利要求8所述的基于缓存机制的数据处理系统,其特征在于,还包括缓存监视模块,用于监视缓存中的数据、并清除缓存中量小且特定时间内没有被再次使用的数据。
【文档编号】G06F12/08GK104331470SQ201410606859
【公开日】2015年2月4日 申请日期:2014年10月31日 优先权日:2014年10月31日
【发明者】胡偲皓 申请人:深圳市东信时代信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1