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
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。