[发明专利]一种数据共享的方法、系统和装置有效
| 申请号: | 200810099505.2 | 申请日: | 2008-05-09 |
| 公开(公告)号: | CN101271410A | 公开(公告)日: | 2008-09-24 |
| 发明(设计)人: | 穆鸿 | 申请(专利权)人: | 华为技术有限公司 |
| 主分类号: | G06F9/50 | 分类号: | G06F9/50 |
| 代理公司: | 北京挺立专利事务所 | 代理人: | 叶树明 |
| 地址: | 518129广东省*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 数据 共享 方法 系统 装置 | ||
技术领域
本发明涉及网络通讯领域,尤其涉及一种数据共享的方法、系统和装置。
背景技术
在管理类应用系统中,数据的校验常常使用专门的API(ApplicationProgramming Interface,应用编程接口)完成,例如根据用户号码校验数据是否正确,这些API往往要借助数据库表的查询数据来完成校验,但是这种数据校验往往由于规划不合理带来重复查询,造成额外的性能开销。
现有的技术是将数据库数据缓存起来,在进行数据比较时,由于查询数据直接来自缓存,从而大大降低多次查询的性能开销。具体来说,数据库的数据预先加载或者第一次访问时加载到内存中的高速缓存中,应用API在访问数据时直接从高速缓存中获取相关的数据,这样即使多个需要同样的数据访问,由于访问高速缓存时间开销极少,可以大幅提高数据访问的性能。另外,如果缓存中的数据发生了变化,可以通过通知更新接口将数据更新到缓存中,这样可以保证数据访问时获取最新的数据,以维护缓存数据和数据库数据的一致性。
发明人在实现本发明的过程中,发现现有技术至少存在以下问题:
现有技术不适合大数据量的缓存,并且有时候为了共享缓存数据,需要缓存基础数据,每次在此基础数据上进行运算,从而加重了业务逻辑的负担。同时缓存中数据的时效性比较难控制。
发明内容
本发明实施例提供一种数据共享的方法、系统和装置,以有效的实现单次调用数据充分共享,减少业务逻辑的负担。
本发明实施例提供一种数据共享的方法,包括:
接收到查询数据请求,判断是否访问线程缓存;
所述判断结果为访问所述线程缓存时,向所述线程缓存发送查询请求;
接收所述线程缓存返回的查询结果数据,向所述查询数据请求的发送方返回所述查询结果数据。
同时本发明实施例提供了一种数据共享的装置,包括:
第一接收模块,用于接收查询数据请求;
第一判断模块,用于当所述第一接收模块接收到查询数据请求时,判断是否访问线程缓存;
第一发送模块,用于当所述第一判断模块判断访问线程缓存时,向所述线程缓存发送查询请求;
第二接收模块,用于接收所述线程缓存返回的查询结果数据;
第二发送模块,用于当所述第二接收模块接收到查询结果数据时,向所述查询数据请求的发送方返回所述查询结果数据。
同时本发明实施例提供了一种数据共享的系统,包括:
条件控制器,线程缓存,数据访问控制器和数据库;
所述条件控制器,接收到查询数据请求,判断是否需要访问所述线程缓存;所述判断结果为需要访问线程缓存时,向所述线程缓存发送查询请求;接收所述线程缓存返回的查询结果数据,向所述查询数据请求的发送方返回所述查询结果数据。
与现有技术相比,本发明实施例具有以下优点:
通过判断是否需要访问线程缓存并向线程缓存发送查询请求,接收线程缓存返回的查询结果数据并判断所述数据有效后,返回查询结果数据,因此查询重复数据时,可以从线程缓存中直接获取数据,而且从数据库中查询到的数据可以录入线程缓存,这样可以有效的确保调用数据充分共享。
附图说明
图1是本发明实施例的应用环境示意图;
图2是本发明实施例中数据共享的方法流程图;
图3是本发明实施例中数据共享的方法流程图;
图4是本发明实施例的场景示意图;
图5是本发明实施例中功能A的调用流程图;
图6是本发明实施例中功能B的调用流程图;
图7是本发明实施例中数据共享的装置结构示意图;
图8是本发明实施例中数据共享的装置结构示意图。
具体实施方式
本发明实施例提供一种数据共享的方法、系统和装置,以有效的确保单次调用数据充分共享的前提下,不会出现脏数据。
为了能够在不影响业务语义一致性的前提下,充分共享业务数据,提高数据访问的性能并解决数据一致性和时效性的问题,本发明实施例提出了一种基于线程缓存的数据共享方法,通过带条件控制的、保存在线程中的临时缓存,在不改变业务逻辑代码的前提下,确保应用的高性能。
如图1所示,为本发明实施例的系统应用环境,包括:
条件控制器1,位于数据访问控制器之前,拦截了应用API对数据的真实访问,通过内置的条件控制逻辑来控制数据是通过数据访问器直接从数据库中获取还是通过线程缓存从缓存中获取;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810099505.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:车辆用机器前盖的平盖及包含此平盖的汽车用机器前盖
- 下一篇:复合连接管
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置





