CN104331470B - 基于缓存机制的数据处理方法及*** - Google Patents

基于缓存机制的数据处理方法及*** Download PDF

Info

Publication number
CN104331470B
CN104331470B CN201410606859.7A CN201410606859A CN104331470B CN 104331470 B CN104331470 B CN 104331470B CN 201410606859 A CN201410606859 A CN 201410606859A CN 104331470 B CN104331470 B CN 104331470B
Authority
CN
China
Prior art keywords
data
caching
signature
module
update
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.)
Active
Application number
CN201410606859.7A
Other languages
English (en)
Other versions
CN104331470A (zh
Inventor
胡偲皓
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Epoch Information Technology Co Ltd Of Eastcom Of Shenzhen
Original Assignee
Epoch Information Technology Co Ltd Of Eastcom Of Shenzhen
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Epoch Information Technology Co Ltd Of Eastcom Of Shenzhen filed Critical Epoch Information Technology Co Ltd Of Eastcom Of Shenzhen
Priority to CN201410606859.7A priority Critical patent/CN104331470B/zh
Publication of CN104331470A publication Critical patent/CN104331470A/zh
Application granted granted Critical
Publication of CN104331470B publication Critical patent/CN104331470B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0893Caches characterised by their organisation or structure
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/23Updating
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • G06F21/6218Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
    • G06F21/6281Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database at program execution time, where the protection is within the operating system

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Bioethics (AREA)
  • Software Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Data Mining & Analysis (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明公开了一种基于缓存机制的数据处理方法,缓存数据时,读取数据库的数据并在读取到的数据内添加数据签名,然后将该添加有数据签名的数据存入缓存;更新数据时,先验证缓存中相应数据的数据签名,若数据签名验证通过,则进行数据匹配、将差异数据更新到数据库中,并更新缓存中相应的数据;若数据签名验证未通过,则放弃更新。本发明还提供一种基于缓存机制的数据处理***。本发明的有益效果是能够在有效提升敏感数据读取效率的同时保障敏感数据的安全性。

Description

基于缓存机制的数据处理方法及***
技术领域
本发明涉及数据处理领域,尤其涉及一种基于缓存机制的数据处理方法及***。
背景技术
随着软件技术的飞速发展,软件用户对程序的高效性和安全性有了更高的要求。
现有的软件解决方案,通常简单地将需要频繁用到的非敏感数据缓存起来,并将缓存每隔一段时间更新一次,而其余有可能反复使用的敏感数据则每次从数据库中读取而不存入缓存,以此防止敏感数据被篡改,进而保护敏感数据的安全性。
但是现有的软件解决方案,在面临敏感数据被频繁使用的情形时,无法通过缓存来提高效率,严重影响软件的运行效率,从而无法兼顾敏感数据的读取高效性和安全性。
发明内容
为了解决现有软件无法兼顾敏感数据的读取高效性和安全性的问题,本发明提供一种基于缓存机制的数据处理方法及***,能够在有效提升敏感数据读取效率的同时保障敏感数据的安全性。
本发明实施例提供一种基于缓存机制的数据处理方法,用于处理数据库中的数据,缓存数据时,读取数据库的数据并在读取到的数据内添加数据签名,然后将该添加有数据签名的数据存入缓存;更新数据时,先验证缓存中相应数据的数据签名,若数据签名验证通过,则进行数据匹配、将差异数据更新到数据库中,并更新缓存中相应的数据;若数据签名验证未通过,则放弃更新。
上述实施例中,在缓存数据及更新数据过程中监视缓存中的数据、并清除缓存中量小且特定时间内没有被再次使用的数据。
本发明实施例还提供一种基于缓存机制的数据处理***,用于处理数据库中的数据,该基于缓存机制的数据处理***包括数据缓存模块、数据更新模块以及数据签名模块,所述数据缓存模块用于缓存数据库中的常用数据;所述数据更新模块用于更新数据库中的数据;所述数据签名模块用于在所述常用数据被缓存入数据缓存模块之前先向该常用数据内添加数据签名、在所述数据更新模块更新数据库中数据之前先验证数据缓存模块中已经缓存的相应数据内的数据签名。
上述实施例中,还包括缓存监视模块,用于监视缓存中的数据、并清除缓存中量小且特定时间内没有被再次使用的数据。
本发明实施例还提供另一种基于缓存机制的数据处理方法,用于处理数据库中的数据,包括步骤:接收到数据读取的请求后,检查被请求读取的数据是否在缓存中,如果被请求读取的数据不在缓存中,则从数据库中读取数据,在从数据库中读取到的数据内添加签名并存入缓存;接收到数据更新的指令后,先验证数据签名,若数据签名验证通过,则进行数据匹配,将差异更新到数据库中并更新缓存:若数据验证签名验证未通过,则放弃更新。
上述实施例中,检查被请求读取的数据是否在缓存中时,如果被请求读取的数据在缓存中,则检查缓存中的该被请求读取的数据是否最新,若缓存中的该被请求读取的数据不是最新的,则从数据库中读数据,匹配更新缓存中的该被请求读取的数据并在更新后的数据中添加数据签名;若缓存中的该被请求读取的数据是最新的,则直接读取缓存内的数据。
上述实施例中,在数据读取及更新过程中监视缓存中的数据、并清除缓存中量小且特定时间内没有被再次使用的数据。
本发明实施例还提供另一种基于缓存机制的数据处理***,用于处理数据库中的数据,该基于缓存机制的数据处理***包括数据缓存模块、数据读取模块、数据更新模块以及数据签名模块,所述数据缓存模块用于缓存数据库中的常用数据;所述数据读取模块用于从数据库或数据缓存模块中读取数据;所述数据更新模块用于更新数据库中的数据;所述数据签名模块用于在所述常用数据被缓存入数据缓存模块之前先向该常用数据内添加数据签名、在所述数据更新模块更新数据库中数据之前先验证数据缓存模块中已经缓存的相应数据内的数据签名。
上述实施例中,还包括缓存监视模块,用于监视缓存中的数据、并清除缓存中量小且特定时间内没有被再次使用的数据。
本发明的上述实施例的基于缓存机制的数据处理方法和***,能够在有效提升敏感数据读取效率的同时保障敏感数据的安全性。此外,监视缓存中的数据并清除缓存中量小且特定时间内没有被再次使用的数据,能够减少了数据对缓存的占用时间,提升缓存的利用率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是根据本发明实施例的一种基于缓存机制的数据处理方法的缓存数据流程框图。
图2是根据本发明实施例的一种基于缓存机制的数据处理方法的更新数据流程框图。
图3是根据本发明实施例的一种基于缓存机制的数据处理***的功能模块图。
图4是根据本发明实施例的另一种基于缓存机制的数据处理方法的数据读取流程框图。
图5是根据本发明实施例的另一种基于缓存机制的数据处理方法的数据更新流程框图。
图6是根据本发明实施例的另一种基于缓存机制的数据处理***的功能模块图。
具体实施方式
下面结合附图和具体实施方式对本发明的技术方案作进一步更详细的描述。显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。
图1、图2是根据本发明实施例的一种基于缓存机制的数据处理方法的流程框图,该基于缓存机制的数据处理方法用于处理数据库中数据。
参见图1,在缓存数据时,先读取数据库的数据,然后在读取到的数据内添加数据签名,再将该添加有数据签名的数据存入缓存。参见图2,在更新数据时,先验证缓存中相应数据的数据签名,若数据签名验证通过,则进行数据匹配、将差异数据更新到数据库中,并更新缓存中相应的数据;若数据签名验证未通过,则放弃更新。
优选的,在缓存数据及更新数据过程中该基于缓存机制的数据处理方法还监视缓存中的数据、并清除缓存中量小且特定时间内没有被再次使用的数据。
图3是根据本发明实施例的一种基于缓存机制的数据处理***10的功能模块图。该基于缓存机制的数据处理***10用于处理数据库中的数据,其包括数据缓存模块11、数据更新模块12以及数据签名模块13。
所述数据缓存模块11用于缓存数据库中的常用数据。所述数据更新模块12用于更新数据库中的数据。所述数据签名模块13用于在所述常用数据被缓存入数据缓存模块11之前先向该常用数据内添加数据签名,所述数据签名模块13还用于在所述数据更新模块12更新数据库中数据之前先验证数据缓存模块11中已经缓存的相应数据内的数据签名。
优选的,上述实施例中基于缓存机制的数据处理***10还包括缓存监视模块14,用于监视缓存中的数据、并清除缓存中量小且特定时间内没有被再次使用的数据。
图4、图5是根据本发明实施例的另一种基于缓存机制的数据处理方法的流程框图,该基于缓存机制的数据处理方法用于处理数据库中数据。该基于缓存机制的数据处理方法包括步骤:
参见图4,接收到数据读取的请求后,检查被请求读取的数据是否在缓存中,如果被请求读取的数据不在缓存中,则从数据库中读取数据,在从数据库中读取到的数据内添加签名并存入缓存;
参见图5,接收到数据更新的指令后,先验证数据签名,若数据签名验证通过,则进行数据匹配,将差异更新到数据库中并更新缓存:若数据验证签名验证未通过,则放弃更新。
优选的,参见图4所述检查被请求读取的数据是否在缓存中时,如果被请求读取的数据在缓存中,则检查缓存中的该被请求读取的数据是否最新,若缓存中的该被请求读取的数据不是最新的,则从数据库中读数据,匹配更新缓存中的该被请求读取的数据并在更新后的数据中添加数据签名;若缓存中的该被请求读取的数据是最新的,则直接读取缓存内的数据。
更优选的,在数据读取及更新过程中监视缓存中的数据、并清除缓存中量小且特定时间内没有被再次使用的数据。
图6是根据本发明实施例的另一种基于缓存机制的数据处理***20的功能模块图。该基于缓存机制的数据处理***20用于处理数据库中的数据,其包括数据缓存模块21、数据读取模块25、数据更新模块22以及数据签名模块23。
所述数据缓存模块21用于缓存数据库中的常用数据;所述数据读取模块25用于从数据库或数据缓存模块21中读取数据;所述数据更新模块22用于更新数据库中的数据;所述数据签名模块23在所述常用数据被缓存入数据缓存模块21之前先向该常用数据内添加数据签名、所述数据签名模块23还用于在更新数据库中数据之前先验证数据缓存模块21中已经缓存的相应数据内的数据签名。
优选的,该基于缓存机制的数据处理***20还包括缓存监视模块24,用于监视缓存中的数据、并清除缓存中量小且特定时间内没有被再次使用的数据。
有利地,所述基于缓存机制的数据处理方法和***,能够在有效提升敏感数据读取效率的同时保障敏感数据的安全性。此外,监视缓存中的数据并清除缓存中量小且特定时间内没有被再次使用的数据,能够减少了数据对缓存的占用时间,提升缓存的利用率。
以上所揭露的仅为本发明实施例中的较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

Claims (5)

1.一种基于缓存机制的数据处理方法,用于处理数据库中的数据,其特征在于:
缓存数据时,读取数据库的数据并在读取到的数据内添加数据签名,然后将该添加有数据签名的数据存入缓存;
更新数据时,先验证缓存中相应数据的数据签名,若数据签名验证通过,则进行数据匹配、将差异数据更新到数据库中,并更新缓存中相应的数据;若数据签名验证未通过,则放弃更新;
在数据缓存数及更新过程中监视缓存中的数据、并清除缓存中量小且特定时间内没有被再次使用的数据。
2.一种基于缓存机制的数据处理***,用于处理数据库中的数据,该基于缓存机制的数据处理***包括数据缓存模块、数据更新模块以及数据签名模块,所述数据缓存模块用于缓存数据库中的常用数据;
所述数据更新模块用于更新数据库中的数据;
所述数据签名模块用于在所述常用数据被缓存入数据缓存模块之前先向该常用数据内添加数据签名、在所述数据更新模块更新数据库中数据之前先验证数据缓存模块中已经缓存的相应数据内的数据签名;其中,若数据签名验证通过,则数据更新模块进行数据匹配、将差异数据更新到数据库中,并更新缓存中相应的数据;若数据签名验证未通过,则放弃更新;
还包括缓存监视模块,用于监视缓存中的数据、并清除缓存中量小且特定时间内没有被再次使用的数据。
3.一种基于缓存机制的数据处理方法,用于处理数据库中的数据,包括步骤:
接收到数据读取的请求后,检查被请求读取的数据是否在缓存中,如果被请求读取的数据不在缓存中,则从数据库中读取数据,在从数据库中读取到的数据内添加签名并存入缓存;
接收到数据更新的指令后,先验证数据签名,若数据签名验证通过,则进行数据匹配,将差异更新到数据库中并更新缓存:若数据验证签名验证未通过,则放弃更新;
在数据读取及更新过程中监视缓存中的数据、并清除缓存中量小且特定时间内没有被再次使用的数据。
4.如权利要求3所述的基于缓存机制的数据处理方法,其特征在于,检查被请求读取的数据是否在缓存中时,如果被请求读取的数据在缓存中,则检查缓存中的该被请求读取的数据是否最新,若缓存中的该被请求读取的数据不是最新的,则从数据库中读数据,匹配更新缓存中的该被请求读取的数据并在更新后的数据中添加数据签名;若缓存中的该被请求读取的数据是最新的,则直接读取缓存内的数据。
5.一种基于缓存机制的数据处理***,用于处理数据库中的数据,该基于缓存机制的数据处理***包括数据缓存模块、数据读取模块、数据更新模块以及数据签名模块,
所述数据缓存模块用于缓存数据库中的常用数据;
所述数据读取模块用于从数据库或数据缓存模块中读取数据;
所述数据更新模块用于更新数据库中的数据;
所述数据签名模块用于在所述常用数据被缓存入数据缓存模块之前先向该常用数据内添加数据签名、在所述数据更新模块更新数据库中数据之前先验证数据缓存模块中已经缓存的相应数据内的数据签名;其中,若数据签名验证通过,则数据更新模块进行数据匹配、将差异数据更新到数据库中,并更新缓存中相应的数据;若数据签名验证未通过,则放弃更新;
还包括缓存监视模块,用于监视缓存中的数据、并清除缓存中量小且特定时间内没有被再次使用的数据。
CN201410606859.7A 2014-10-31 2014-10-31 基于缓存机制的数据处理方法及*** Active CN104331470B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410606859.7A CN104331470B (zh) 2014-10-31 2014-10-31 基于缓存机制的数据处理方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410606859.7A CN104331470B (zh) 2014-10-31 2014-10-31 基于缓存机制的数据处理方法及***

Publications (2)

Publication Number Publication Date
CN104331470A CN104331470A (zh) 2015-02-04
CN104331470B true CN104331470B (zh) 2017-12-05

Family

ID=52406197

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410606859.7A Active CN104331470B (zh) 2014-10-31 2014-10-31 基于缓存机制的数据处理方法及***

Country Status (1)

Country Link
CN (1) CN104331470B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107958018B (zh) * 2017-10-17 2021-06-11 北京百度网讯科技有限公司 缓存中的数据更新方法、装置及计算机可读介质
CN111177197B (zh) * 2019-12-26 2023-03-14 北京仁科互动网络技术有限公司 一种缓存处理方法及***

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6990526B1 (en) * 2000-05-22 2006-01-24 Pointred Technologies, Inc. Method and apparatus for web caching
CN1804831A (zh) * 2005-01-13 2006-07-19 陈翌 网络缓存管理的***和方法
WO2010062091A2 (en) * 2008-11-25 2010-06-03 Samsung Electronics Co., Ltd. Method and system for validating service information (si) and program specific information (psi) in broadcast technologies
CN103221961A (zh) * 2010-10-20 2013-07-24 超威半导体公司 包括用于保护多用户敏感代码和数据的架构的方法和装置

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7962737B2 (en) * 2007-11-21 2011-06-14 Dell Products L.P. Methods, media and apparatus for booting diskless systems

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6990526B1 (en) * 2000-05-22 2006-01-24 Pointred Technologies, Inc. Method and apparatus for web caching
CN1804831A (zh) * 2005-01-13 2006-07-19 陈翌 网络缓存管理的***和方法
WO2010062091A2 (en) * 2008-11-25 2010-06-03 Samsung Electronics Co., Ltd. Method and system for validating service information (si) and program specific information (psi) in broadcast technologies
CN103221961A (zh) * 2010-10-20 2013-07-24 超威半导体公司 包括用于保护多用户敏感代码和数据的架构的方法和装置

Also Published As

Publication number Publication date
CN104331470A (zh) 2015-02-04

Similar Documents

Publication Publication Date Title
US8869264B2 (en) Attesting a component of a system during a boot process
US10511617B2 (en) Method and system for detecting malicious code
US9088574B2 (en) Subscriber identity module-based authentication of a wireless device and applications stored thereon
KR20160147622A (ko) 파일 식별 방법 및 장치
CN104090790A (zh) 一种安全终端的双芯片方案的固件更新方法
WO2019169760A1 (zh) 测试用例范围确定方法、装置及存储介质
CN104573435A (zh) 用于终端权限管理的方法和终端
JP2004015530A5 (zh)
RU2011114863A (ru) Способ и устройство для обнаружения вредоносного по
CN102663281A (zh) 检测恶意软件的方法和装置
CN112559354A (zh) 前端代码规范检测方法、装置、计算机设备及存储介质
CN111160879B (zh) 一种硬件钱包及其安全性提升方法和装置
CN104331470B (zh) 基于缓存机制的数据处理方法及***
CN107729746A (zh) 一种基于数字签名的已安装应用程序防篡改方法及***
CN112383554B (zh) 接口流量异常检测方法、装置、终端设备及存储介质
CN107656750A (zh) 插件更新方法及装置
US20190205219A1 (en) Data recovery with authenticity
CN109271414A (zh) 一种基于ipc的数据库本地通信的审计方法
CN107316176A (zh) 保单处理的控制方法和装置
CN106843947A (zh) 代码缺陷的处理方法和装置
WO2022179120A1 (zh) 网关拦截方法、装置、电子设备及存储介质
CN110633074A (zh) 一种软件开发工具包的使用控制方法及装置
CN108829575B (zh) 测试案例推荐方法、电子装置及可读存储介质
CN108196975B (zh) 基于多校验和的数据验证方法、装置及存储介质
US9348861B2 (en) Capturing change data of deferred updates

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant