The invention provides a high performance financial domain relational database access method, which comprises the following steps: S1, S101, application writing data; calculate the length of the field, to construct a DML statement to the memory cache mirror, simulation data table in memory, filling data mirroring, application structure a DML statement and the data sent to the mirror database management system; a DML statement, S102 database management system analysis application structure, security and integrity control, concurrency and transaction control, sending data disk where the database management system to the database is set; S103, calculate the address and the offset. The underlying data set write once database where the disk read data, S2. The invention has the advantages that the access efficiency of the database is effectively improved.
【技术实现步骤摘要】
一种金融领域关系型数据库高性能访问方法
本专利技术涉及数据库高性能访问方法,尤其涉及一种金融领域关系型数据库高性能访问方法。
技术介绍
在金融领域对数据存储有严苛的可靠性和可用性要求,且金融领域的数据是异常敏感,对访问权限控制要求很高的,且在技术系统运维上出于数据安全性和访问效率考虑,通常把应用程序和数据库放在同一局域网内。当前市场上通常采用成熟的关系型数据产品,如SQLServer、Oracle等,而传统对关系型数据库中数据的访问是构造DML类型的SQL语句,通过调用封装好的数据库API接口如JDBC、ODBC等,发送到DBMS解析和执行,得到执行结果。如图2所示,传统数据库访问方式相对灵活,也安全可靠,但即便应用程序和数据库在同一局域网内,数据库访问的效率仍然低下,因为主要的工作是在DBMS完成的,瓶颈也在是DBMS,而局域网优质的网络带宽(应用程序和DBMS之间)却经常处于空闲状态,除了在查询返回结果集较大的情况下可能占用部分上行网络链路外,由于DML类型的SQL语句组成的消息包体积小,下行网络链路几乎没有任何负载。另据反复测试验证即便应用程序、DBMS、数据库位于相同操作系统平台上,应用程序以长连接方式向数据库中的表插入数据记录其TPS最高难以超过1500,修改表数据记录的TPS则更低,而期间如果结合具体业务场景再附加上查询的负载,DBMS的效率更是会持续下降。考虑到当前证券交易领域广泛采用量化/程序化交易方式,传统数据库访问方式的性能已经不能满足要求,从而限制了证券业务进一步的发展和规模的扩大,因此迫切需要找到能有效提高数据库访问效率的方法。专利 ...
【技术保护点】
一种金融领域关系型数据库高性能访问方法,其特征在于,包括以下步骤:S1、写入数据;S101、应用程序计算好字段的长度,构造一条DML语句,以内存为缓存镜像,在内存中模拟数据表,填充到数据镜像,应用程序将构造的一条DML语句和数据镜像发送到数据库管理系统;S102、数据库管理系统解析应用程序构造的一条DML语句,安全性和完整性控制,并发和事务控制,数据库管理系统向数据库所在的磁盘发送底层数据集;S103、计算好地址和偏移量之后,将底层数据集一次性写入数据库所在的磁盘;S2、读取数据;S201、应用程序构造一条DML查询语句并发送给数据库管理系统,在内存中模拟数据表,提供数据镜像填充地址;S202、数据库管理系统解析应用程序所发送的一条DML查询语句,安全性和完整性控制,并发和事务控制,一次性读取数据库所在的磁盘,获取底层数据集后填充数据镜像;S203、数据库管理系统向应用程序发送数据镜像。
【技术特征摘要】
1.一种金融领域关系型数据库高性能访问方法,其特征在于,包括以下步骤:S1、写入数据;S101、应用程序计算好字段的长度,构造一条DML语句,以内存为缓存镜像,在内存中模拟数据表,填充到数据镜像,应用程序将构造的一条DML语句和数据镜像发送到数据库管理系统;S102、数据库管理系统解析应用程序构造的一条DML语句,安全性和完整性控制,并发和事务控制,数据库管理系统向数据库所在的磁盘发送底层数据集;S103、计算好地址和偏移量之后,将底层数据集一次性写入数据库所在的磁盘;S2、读取数据;S201、应用程序构造一条DML查询...
【专利技术属性】
技术研发人员:马宗萼,唐兴余,
申请(专利权)人:深圳证券通信有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。