[發明專利]一種分布式數據庫讀寫中間件在審
| 申請號: | 201810913576.5 | 申請日: | 2018-08-10 |
| 公開(公告)號: | CN109086432A | 公開(公告)日: | 2018-12-25 |
| 發明(設計)人: | 董津;曹興兵;楊宣志 | 申請(專利權)人: | 納里健康科技有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 310053 浙江省杭州市濱江區江*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 主數據庫 計數表 中間件 讀寫 矯正 分布式數據庫 數據庫分配 數據庫 數據庫操作模塊 指令分析模塊 一致性修正 編程成本 編程習慣 操作指令 讀寫操作 目標操作 輸出執行 數據一致 算法改進 不一致 讀操作 調取 分配 判讀 算法 取出 測試 改進 分析 | ||
1.一種分布式數據庫讀寫中間件,其特征在于,包括用于對輸入的SQL指令進行分析的指令分析模塊、用于將中間件對目標操作庫和主數據庫中取出矯正表的數據進行比較的一致性判讀模塊、用于數據庫分配的數據庫分配模塊、用于對分配的數據庫進行操作的數據庫操作模塊、用于調取數據進行比較的矯正計數表和用于對矯正計數表進行操作,添加計數/輸出執行結果的一致性修正模塊,
其步驟包括:
S1、輸入SQL指令;
S2、通過指令分析模塊對指令進行分析本次操作是讀操作或是寫操作,如果判定是寫操作,則繼續步驟S3,如果判定是讀操作,則繼續步驟S7;
S3、判定是寫操作,由數據庫分配模塊將其分配到主數據庫;
S4、通過一致性修正模塊對矯正計數表進行操作;
S5、調用數據庫操作模塊進行操作;
S6、通過一致性修正模塊對矯正計數表再次進行操作,添加計數,輸出執行結果;
S7、判定是讀操作,由一致性判讀模塊從中間件的目標從數據庫和主數據庫中取出矯正計數表的數據進行比較,如果數據一致,繼續步驟S7,如果數據非一致,繼續步驟S9;
S8、數據一致,則通過數據庫分配模塊將讀操作分配到目標從數據庫執行指令,并返回執行結果;
S9、數據不一致,則通過數據庫分配模塊將讀操作分配至目標主數據庫執行指令,并返回執行結果。
2.根據權利要求1所述的分布式數據庫讀寫中間件,其特征在于,所述步驟S4具體對主數據庫的矯正計數器進行更新。
3.根據權利要求1所述的分布式數據庫讀寫中間件,其特征在于,所述步驟S5具體執行寫操作。
4.根據權利要求1所述的分布式數據庫讀寫中間件,其特征在于,所述步驟S6再次對主數據庫的矯正計數器進行更新。
5.根據權利要求1所述的分布式數據庫讀寫中間件,其特征在于,步驟還包括,當系統來不及將矯正計數表同步復制到從表時,可以認定數據庫實體數據并沒有同步,則讀操作將在主數據庫進行,如果矯正計數表一致,則可以認定從庫數據和主數據庫一致,可在從數據庫中讀取數據,并保證數據一致性。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于納里健康科技有限公司,未經納里健康科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810913576.5/1.html,轉載請聲明來源鉆瓜專利網。





