[发明专利]实现数据库交易流水表读写同步的方法有效
申请号: | 201110379376.4 | 申请日: | 2011-11-23 |
公开(公告)号: | CN103136222A | 公开(公告)日: | 2013-06-05 |
发明(设计)人: | 杨帆 | 申请(专利权)人: | 中国银联股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06Q40/00 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 高为;王忠忠 |
地址: | 200135 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 实现 数据库 交易 流水 读写 同步 方法 | ||
技术领域
本发明涉及数据库读写操作,尤其涉及一种防止数据库中交易记录丢失的读写同步的方法。
背景技术
银行系统的数据库中包括客户信息、交易日志、交易流水等信息。在很多情况下,需要对同一张数据库交易流水表同步实现读取操作和写入操作。鉴于银行系统对于可靠性的高要求,任何交易记录的丢失都是不能容忍的。因而保障读取的交易记录的完整性是对系统的一项基本要求。
目前在实践中已经采取了一些技术手段来保障上述条件下的读取的完整性,其中一种是被称为“读取者轮询数据库”的方法。根据该方法,读取者在取得当前一批记录后,不断轮询是否有timestamp字段值大于当前读取交易最大时间值的交易记录,如果有则读入该批记录。这种方法的缺点在于,多个读取者频繁地以计数方式轮询数据库会严重影响数据库效率,这是轮询方式的固有的缺陷。而更重要的问题是,如果交易不是按timestamp由小到大的顺序排列的,在该机制下仍然有可能丢失交易记录。
另一种方法被称为“延迟读取”。在这种方法中,读取者事先评估本地系统时间和转入交易的时间之间的最大差异,然后用本地系统时间减去最大差异得到偏移时间。每次确保读取的是偏移时间之前的交易记录。但这种方法的成功取决于对最大差异的正确估计。如果对最大差异的估计与实际情况有偏差就会出现问题。在某些情况下,当写入者写入速度过于缓慢还是会导致丢失交易记录。
因此,需要一种方法克服现有技术中存在的上述问题,实现对数据库交易流水表的可靠的读取。
发明内容
本发明公开了一种实现数据库交易流水表读写同步的方法,包括:为数据库添加落库时间参数项;在写入进程对所述交易流水表写入交易记录时,将数据库的当前时间记为所述交易记录的落库时间;以及按照各交易记录的落库时间的顺序从所述交易流水表中读取交易记录。
根据本发明的一个方面的实现数据库交易流水表读写同步的方法,其中从所述交易流水表中读取交易记录的步骤包括:如果读取进程的时间片的结束时间不超过数据库的当前时间则直接读取,如果读取进程的时间片的结束时间超过数据库的当前时间则挂起所述读取进程,直到数据库的当前时间超出所述读取进程的时间片的结束时间再启动所述读取进程。
根据本发明的一个方面的实现数据库交易流水表读写同步的方法,其中,所述落库时间参数项由timestamp类型的字段来表示。
根据本发明的一个方面的实现数据库交易流水表读写同步的方法,其中,挂起所述读取进程的时间长度大于等于所述读取进程的时间片的结束时间减去所述数据库的当前时间。
根据本发明的一个方面的实现数据库交易流水表读写同步的方法,其中,多个写入进程并发对所述交易流水表写入交易记录。
根据本发明的一个方面的实现数据库交易流水表读写同步的方法,其中,所述交易记录的落库时间不同于交易记录发生的时间。
根据本发明的一个方面的实现数据库交易流水表读写同步的方法,其中,所述交易记录的落库时间晚于交易记录发生的时间。
根据本发明的一个方面的实现数据库交易流水表读写同步的方法,其中,挂起所述读取进程的时间长度等于所述读取进程的时间片的结束时间减去所述数据库的当前时间。
附图说明
通过阅读以下详细说明,并参考附图,可以对本发明有一个更全面的了解。附图中:
图1示出了根据本发明的实现数据库交易流水表读写同步的方法的流程。
图2示出了读取操作的时间片均在当前时间之前的流水表读写的时序。
图3示出了读取操作的时间片超过当前时间的流水表读写的时序。
图4示出了读取操作的时间片超过当前时间的流水表读写的又一时序。
图5示出了根据本发明的针对读取操作的时间片超过当前时间的解决方案。
具体实施方式
下面结合附图对本发明的实施例作详细说明。需要注意的是,实施例中具体描述的特征不应都被理解为对实现本发明是必要的或者唯一的,本领域的人员能够理解这些特征可能是示例性的而非限定性的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国银联股份有限公司,未经中国银联股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110379376.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:恒制动外筒摆线减速卷扬机
- 下一篇:空气电池