[发明专利]行情数据的写入、读取以及行情数据的读写方法和系统在审
申请号: | 201710029289.3 | 申请日: | 2017-01-16 |
公开(公告)号: | CN106919643A | 公开(公告)日: | 2017-07-04 |
发明(设计)人: | 徐晓明 | 申请(专利权)人: | 广州新博庭网络信息科技股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06Q40/04;G06Q40/06 |
代理公司: | 北京润泽恒知识产权代理有限公司11319 | 代理人: | 赵娟 |
地址: | 510660 广东省广州市天河区花*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 行情 数据 写入 读取 以及 读写 方法 系统 | ||
技术领域
本发明涉及数据传输技术领域,特别是涉及一种行情数据的写入、读取以及行情数据的读写方法和一种行情数据的写入、读取以及行情数据的读写系统。
背景技术
在证券行业中,行情数据是所有数据分析系统的基础数据,每一种证券的报价信息的变化,都是市场变化的数据体现,这些数据在投资过程中供投资人作为参考,从而直接影响投资人的投资行为。在这样的背景下,如何更高效的对行情数据进行处理,成为了业界技术人员所面对的一大难题。
行情数据的访问分为三个部分:服务器响应行情源的更新写入;服务器响应客户端请求的数据读取;通过网络对分笔数据进行分发。其中,写入和读取两个访问是同时进行的,在数据写入过程中需要进行数据读取时,需要确保读写两个线程不需要相互等待,并且得到的行情数据是逻辑完整的,而不是脏数据。
在现有技术中,对数据的并发访问存在着两种解决方案。
方案一,使用读写锁技术,数据读取时,使用读锁,读取之间不相互排斥,读锁只与写锁排斥。数据写入时,使用写锁,写锁之间,写锁与读锁之间相互排斥。就是说,若另外的线程已经获得了读锁或写锁,当前写入线程必须等待另外的线程释放该锁。此方案优点是能确保同时只有一条线程对数据进行写入的操作,确保数据逻辑完整,避免脏数据。
方案二,使用RCU(Read Copy Update,读取,复制,更新),具体是指,数据区域都拥有一个索引,对数据不能直接访问,而是通过索引访问。要写入更新数据时,首先复制一份数据,对复制数据的字段进行写入更新后,再对索引进行锁定并更新。此方案的优点是,更新时不需要锁定数据,只需在更新索引时锁定索引,由于更新索引耗时极少,所以写入线程与读取线程之间的等待时间相对较短,几乎不用等待。
然而,针对现有技术中的解决方案中,依旧存在着不可忽视的技术缺陷。
针对方案一,使用读写锁技术。此方案的缺点是并发访问时写入线程需要等待,尤其在大量读取访问正在进行时,写入线程容易发生拥堵,这对行情服务器的影响是致命的。
针对方案二,使用RCU技术。此方案的缺点是,每次更新数据都需要进行数据拷贝,对内存消耗很大,而且拷贝也耗损CPU资源,使得吞吐量下降。
因此,在对于在大量读取访问的场景下,利用现有技术解决对数据的并发访问很可能会造成写入线程的效率低下,以及,对CPU资源的过度侵占,导致吞吐量下降。
发明内容
鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种行情数据的写入、读取以及行情数据的读写方法和相应的一种行情数据的写入、读取以及行情数据的读写系统。
为了解决上述问题,本发明实施例公开了一种行情数据的写入、读取以及行情数据的读写方法和系统,解决了针对大量读取访问时吞吐量低下的问题。
第一方面,本发明实施例提供了一种行情数据的写入方法,所述方法包括:
生成分笔行情数据;
针对当前分笔行情数据,计算其与上一笔分笔行情数据的差额数据;
将当前分笔行情数据及其对应的差额数据作为一笔分笔记录写入预置存储区域;
在完成分笔记录的写入后,累加分笔记录数量。
优选地,所述生成分笔行情数据的步骤包括:
获取行情源数据;
判断所述行情源数据生成时间是否在清盘前;若否,则将所述行情数据判定为有效的行情源数据;
判断所述行情数据生成时间是否处于竞价阶段,若否,则将所述行情数据判定为有效的行情源数据;
判断所述行情数据是否为异常数据,若否,则将所述行情数据判定为有效的行情源数据;
将所述有效的行情源数据进行分笔处理,获得分笔行情数据。
优选地,所述判断所述行情数据是否为异常数据的子步骤进一步包括:
当所述行情源数据成交量出现倒退,
和/或,
所述行情源数据生成时间出现倒退,
和/或,
所述行情源数据内外盘标记出现错误,
和/或,
所述行情源数据的平均价格振幅超过预设阈值时,将所述行情数据判定为异常数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州新博庭网络信息科技股份有限公司,未经广州新博庭网络信息科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710029289.3/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置