一種實現(xiàn)多索引內(nèi)存數(shù)據(jù)并發(fā)讀寫的方法

基本信息

申請?zhí)?/td> CN202110653345.7 申請日 -
公開(公告)號 CN113407573A 公開(公告)日 2021-09-17
申請公布號 CN113407573A 申請公布日 2021-09-17
分類號 G06F16/2453(2019.01)I;G06F16/22(2019.01)I 分類 計算;推算;計數(shù);
發(fā)明人 李文峰 申請(專利權(quán))人 廣發(fā)證券股份有限公司
代理機構(gòu) 深圳市卓科知識產(chǎn)權(quán)代理有限公司 代理人 邵妍;張磊
地址 510000廣東省廣州市黃埔區(qū)中新廣州知識城騰飛一街2號618室
法律狀態(tài) -

摘要

摘要 本發(fā)明公開了一種實現(xiàn)多索引內(nèi)存數(shù)據(jù)并發(fā)讀寫的方法,具體包括以下幾個步驟:S1、將一數(shù)據(jù)結(jié)構(gòu)分為索引區(qū)和數(shù)據(jù)區(qū);S2、采用linux的讀寫鎖API加全局寫鎖來寫數(shù)據(jù);S3、讀數(shù)據(jù),開始不加全局鎖;S4、設(shè)置索引,設(shè)置一個索引函數(shù),根據(jù)數(shù)據(jù)內(nèi)容計算出一個值當(dāng)做索引值,這個索引值就是索引表的key;S5、通過索引讀取到數(shù)據(jù)后,對數(shù)據(jù)做一個校驗,保證此數(shù)據(jù)與索引值匹配。本發(fā)明能盡量消除全局鎖,在保證并發(fā)安全性的前提下提升并發(fā)讀寫性能。