CN104331470A - 基于缓存机制的数据处理方法及*** - Google Patents
基于缓存机制的数据处理方法及*** Download PDFInfo
- Publication number
- CN104331470A CN104331470A CN201410606859.7A CN201410606859A CN104331470A CN 104331470 A CN104331470 A CN 104331470A CN 201410606859 A CN201410606859 A CN 201410606859A CN 104331470 A CN104331470 A CN 104331470A
- Authority
- CN
- China
- Prior art keywords
- data
- buffer memory
- signature
- database
- module
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0893—Caches characterised by their organisation or structure
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting 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/6281—Protecting 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 (9)
1.一种基于缓存机制的数据处理方法,用于处理数据库中的数据,其特征在于:
缓存数据时,读取数据库的数据并在读取到的数据内添加数据签名,然后将该添加有数据签名的数据存入缓存;
更新数据时,先验证缓存中相应数据的数据签名,若数据签名验证通过,则进行数据匹配、将差异数据更新到数据库中,并更新缓存中相应的数据;若数据签名验证未通过,则放弃更新。
2.如权利要求1所述的基于缓存机制的数据处理方法,其特征在于,在数据缓存数及更新过程中监视缓存中的数据、并清除缓存中量小且特定时间内没有被再次使用的数据。
3.一种基于缓存机制的数据处理***,用于处理数据库中的数据,该基于缓存机制的数据处理***包括数据缓存模块、数据更新模块以及数据签名模块,
所述数据缓存模块用于缓存数据库中的常用数据;
所述数据更新模块用于更新数据库中的数据;
所述数据签名模块用于在所述常用数据被缓存入数据缓存模块之前先向该常用数据内添加数据签名、在所述数据更新模块更新数据库中数据之前先验证数据缓存模块中已经缓存的相应数据内的数据签名。
4.如权利要求3所述的基于缓存机制的数据处理***,其特征在于,还包括缓存监视模块,用于监视缓存中的数据、并清除缓存中量小且特定时间内没有被再次使用的数据。
5.一种基于缓存机制的数据处理方法,用于处理数据库中的数据,包括步骤:
接收到数据读取的请求后,检查被请求读取的数据是否在缓存中,如果被请求读取的数据不在缓存中,则从数据库中读取数据,在从数据库中读取到的数据内添加签名并存入缓存;
接收到数据更新的指令后,先验证数据签名,若数据签名验证通过,则进行数据匹配,将差异更新到数据库中并更新缓存:若数据验证签名验证未通过,则放弃更新。
6.如权利要求5所述的基于缓存机制的数据处理方法,其特征在于,检查被请求读取的数据是否在缓存中时,如果被请求读取的数据在缓存中,则检查缓存中的该被请求读取的数据是否最新,若缓存中的该被请求读取的数据不是最新的,则从数据库中读数据,匹配更新缓存中的该被请求读取的数据并在更新后的数据中添加数据签名;若缓存中的该被请求读取的数据是最新的,则直接读取缓存内的数据。
7.如权利要求5所述的基于缓存机制的数据处理方法,其特征在于,在数据读取及更新过程中监视缓存中的数据、并清除缓存中量小且特定时间内没有被再次使用的数据。
8.一种基于缓存机制的数据处理***,用于处理数据库中的数据,该基于缓存机制的数据处理***包括数据缓存模块、数据读取模块、数据更新模块以及数据签名模块,
所述数据缓存模块用于缓存数据库中的常用数据;
所述数据读取模块用于从数据库或数据缓存模块中读取数据;
所述数据更新模块用于更新数据库中的数据;
所述数据签名模块用于在所述常用数据被缓存入数据缓存模块之前先向该常用数据内添加数据签名、在所述数据更新模块更新数据库中数据之前先验证数据缓存模块中已经缓存的相应数据内的数据签名。
9.如权利要求8所述的基于缓存机制的数据处理***,其特征在于,还包括缓存监视模块,用于监视缓存中的数据、并清除缓存中量小且特定时间内没有被再次使用的数据。
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 true CN104331470A (zh) | 2015-02-04 |
CN104331470B 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) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107958018A (zh) * | 2017-10-17 | 2018-04-24 | 北京百度网讯科技有限公司 | 缓存中的数据更新方法、装置及计算机可读介质 |
CN111177197A (zh) * | 2019-12-26 | 2020-05-19 | 北京仁科互动网络技术有限公司 | 一种缓存处理方法及*** |
Citations (5)
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 | 陈翌 | 网络缓存管理的***和方法 |
US20090132797A1 (en) * | 2007-11-21 | 2009-05-21 | Dell Products L.P. | Methods, Media and Apparatus for Booting Diskless Systems |
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 | 超威半导体公司 | 包括用于保护多用户敏感代码和数据的架构的方法和装置 |
-
2014
- 2014-10-31 CN CN201410606859.7A patent/CN104331470B/zh active Active
Patent Citations (5)
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 | 陈翌 | 网络缓存管理的***和方法 |
US20090132797A1 (en) * | 2007-11-21 | 2009-05-21 | Dell Products L.P. | Methods, Media and Apparatus for Booting Diskless Systems |
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 | 超威半导体公司 | 包括用于保护多用户敏感代码和数据的架构的方法和装置 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107958018A (zh) * | 2017-10-17 | 2018-04-24 | 北京百度网讯科技有限公司 | 缓存中的数据更新方法、装置及计算机可读介质 |
CN111177197A (zh) * | 2019-12-26 | 2020-05-19 | 北京仁科互动网络技术有限公司 | 一种缓存处理方法及*** |
CN111177197B (zh) * | 2019-12-26 | 2023-03-14 | 北京仁科互动网络技术有限公司 | 一种缓存处理方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN104331470B (zh) | 2017-12-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101295262B (zh) | 使用管理程序安全地更新固件装置的***和方法 | |
CN104090790A (zh) | 一种安全终端的双芯片方案的固件更新方法 | |
CN109445828A (zh) | 车载终端***的升级方法 | |
US9088574B2 (en) | Subscriber identity module-based authentication of a wireless device and applications stored thereon | |
RU2007145497A (ru) | Система и способ использования гипервизора, чтобы управлять доступом к предоставляемой в аренду вычислительной машине | |
RU2011114863A (ru) | Способ и устройство для обнаружения вредоносного по | |
CN107678762B (zh) | 一种***版本升级方法及装置 | |
US20170039053A1 (en) | Field update of boot loader using regular device firmware update procedure | |
EP2958017A1 (en) | Computerized systems and methods for installing upgraded software on electronic devices | |
CN105706099A (zh) | 软件更新装置及软件更新程序 | |
US10255438B2 (en) | Operating system agnostic validation of firmware images | |
US9519786B1 (en) | Firmware integrity ensurance and update | |
JP5466645B2 (ja) | 記憶装置、情報処理装置およびプログラム | |
CN104220981A (zh) | 用于修改有效固件的固件包 | |
CN110083379A (zh) | 一种服务器部件升级方法及相关装置 | |
CN111160879A (zh) | 一种硬件钱包及其安全性提升方法和装置 | |
CN104268458A (zh) | 一种车辆程序加密验证方法及加密、验证装置 | |
CN110633074A (zh) | 一种软件开发工具包的使用控制方法及装置 | |
US20150220456A1 (en) | Method for protecting a program code, corresponding system and processor | |
CN109375953B (zh) | 一种操作***启动方法及装置 | |
CN111176685A (zh) | 一种升级方法及装置 | |
CN104331470A (zh) | 基于缓存机制的数据处理方法及*** | |
CN103455750A (zh) | 一种嵌入式设备的高安验证方法及装置 | |
CN103425932A (zh) | 签名校验方法和终端设备 | |
CN115130114A (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |