[发明专利]多线程并发访问环境下高性能数据处理的实现在审
申请号: | 201310743108.5 | 申请日: | 2013-12-30 |
公开(公告)号: | CN104750720A | 公开(公告)日: | 2015-07-01 |
发明(设计)人: | 胡新松;孙战平;夏智;佟志臣;张兴尧;易师 | 申请(专利权)人: | 中国银联股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F9/38 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 李湘;汤春龙 |
地址: | 200135 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 多线程 并发 访问 环境 性能 数据处理 实现 | ||
1.一种在多个线程并发访问环境下的数据处理方法,其特征在于,对于所述多个线程的每一个,其按照下列方式在高速缓存中写入数据:
确定与写入的数据在高速缓存中相关联的存储位置,所述存储位置包含锁定状态和解锁状态,以分别表示存在某一线程正对其执行写入操作和未有任何线程对其执行写入操作;
对于每个写入的数据,执行下列步骤:
如果与该写入的数据相关联的存储位置处于解锁状态,则记录指针的状态;
将该相关联的存储位置置于锁定状态;
如果所述指针的状态未发生变化,则对该相关联的存储位置执行写入操作,否则,则不执行写入操作并将该相关联的存储位置置于解锁状态;
在完成所述写入操作之后,将该相关联的存储位置置于锁定状态。
2.如权利要求1所述的数据处理方法,其中,所述写入的数据存储在所述高速缓存内的同步哈希表内,所述同步哈希表的每个节点包括相关联的数据、该相关联的数据的索引值以及表示解锁状态和锁定状态的标识。
3.如权利要求1所述的数据处理方法,其中,对于在所述高速缓存中写入的数据,通过定期执行下列步骤,将其写入数据源中:
对所述高速缓存中写入的数据按照更新时间的顺序排序;
将前次执行写入数据源操作结束后发生更新的数据写入数据源中。
4.如权利要求3所述的数据处理方法,其中,所述数据源为异构数据源。
5.如权利要求1所述的数据处理方法,其中,所述指针的状态指示最近一次被执行写入操作的存储位置。
6.一种数据库管理系统,其特征在于,包括
多个数据源;
与多个数据源相连的数据管理器,其包括:
中央处理器;
高速缓存;
I/O设备,
其中,所述中央处理器被配置为使得多个线程的每一个按照下列方式在高速缓存中写入数据:
确定与写入的数据在高速缓存中相关联的存储位置,所述存储位置包含锁定状态和解锁状态,以分别表示存在某一线程正对其执行写入操作和未有任何线程对其执行写入操作;
对于每个写入的数据,执行下列步骤:
如果与该写入的数据相关联的存储位置处于解锁状态,则记录指针的状态;
将该相关联的存储位置置于锁定状态;
如果所述指针的状态未发生变化,则对该相关联的存储位置执行写入操作,否则,则不执行写入操作并将该相关联的存储位置置于解锁状态;
在完成所述写入操作之后,将该相关联的存储位置置于锁定状态。
7.如权利要求6所述的数据库管理系统,其中,所述写入的数据存储在所述高速缓存内的同步哈希表内,所述同步哈希表的每个节点包括相关联的数据、该相关联的数据的索引值以及表示解锁状态和锁定状态的标识。
8.如权利要求6所述的数据库管理系统,其中,所述中央处理器被配置为对于在所述高速缓存中写入的数据,通过定期执行下列步骤,将其写入数据源中:
对所述高速缓存中写入的数据按照更新时间的顺序排序;
指示所述I/O设备将前次执行写入数据源操作结束后发生更新的数据写入所述数据源中。
9.如权利要求8所述的数据库管理系统,其中,所述数据源为异构数据源。
10.如权利要求6所述的数据库管理系统,其中,所述指针的状态指示最近一次被执行写入操作的存储位置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国银联股份有限公司;,未经中国银联股份有限公司;许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310743108.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种获取完整用户画像的方法及装置
- 下一篇:文件生成系统及方法