[發(fā)明專利]數(shù)據(jù)庫訪問方法及裝置在審
| 申請?zhí)枺?/td> | 202110188010.2 | 申請日: | 2021-02-08 |
| 公開(公告)號: | CN114911457A | 公開(公告)日: | 2022-08-16 |
| 發(fā)明(設計)人: | 馮勇;王志新 | 申請(專利權)人: | 北京新媒傳信科技有限公司 |
| 主分類號: | G06F8/20 | 分類號: | G06F8/20;G06F9/48;G06F16/25 |
| 代理公司: | 北京弘權知識產權代理有限公司 11363 | 代理人: | 逯長明;許偉群 |
| 地址: | 100080 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數(shù)據(jù)庫 訪問 方法 裝置 | ||
本申請公開了數(shù)據(jù)庫訪問方法及裝置,該方法中,通過預先創(chuàng)建的數(shù)據(jù)庫表實例接收應用發(fā)送的數(shù)據(jù)庫訪問操作,當數(shù)據(jù)庫表實例接收到應用發(fā)送的數(shù)據(jù)庫訪問操作時,生成數(shù)據(jù)庫訪問任務,并將訪問任務添加到指定任務隊列中;通過預先封裝的數(shù)據(jù)庫管理類從指定任務隊列中讀取目標訪問任務,根據(jù)任務類型執(zhí)行目標訪問任務,以獲取數(shù)據(jù)庫訪問結果。該方法可以方便、靈活地對數(shù)據(jù)庫操作接口進行擴展,且可避免訪問出錯現(xiàn)象,提高訪問安全性。此外,不同場景下產生的訪問任務可以復用一個工作線程,無需在各應用中單獨開發(fā)數(shù)據(jù)庫訪問線程,既能簡化應用內部處理邏輯,降低應用體量,節(jié)約開發(fā)成本,還能簡化數(shù)據(jù)庫系統(tǒng)的訪問邏輯,節(jié)約數(shù)據(jù)庫系統(tǒng)資源。
技術領域
本申請涉及數(shù)據(jù)庫技術領域,尤其涉及一種數(shù)據(jù)庫訪問方法及裝置。
背景技術
數(shù)據(jù)庫用于以某種規(guī)則存儲數(shù)據(jù),并支持用戶根據(jù)需求對存儲的數(shù)據(jù)進行訪問,如查詢、添加、刪除和修改等操作。隨著計算機技術的快速發(fā)展,數(shù)據(jù)庫的讀寫速度、數(shù)據(jù)可用性、安全性、可擴展性均面臨著更高的要求。
現(xiàn)有技術中,為了實現(xiàn)各類應用對數(shù)據(jù)庫的訪問,通常在各個應用中部署專用于訪問數(shù)據(jù)庫的工作線程;當應用需要訪問數(shù)據(jù)庫時,通過此類工作線程訪問數(shù)據(jù)庫。例如,在聊天應用中部署用于查詢聊天記錄數(shù)據(jù)的第一線程和用于查詢好友數(shù)據(jù)的第二線程。當用戶需要查找聊天記錄數(shù)據(jù)時,聊天應用啟動第一線程,第一線程根據(jù)數(shù)據(jù)庫提供的聊天記錄查詢接口訪問相應的數(shù)據(jù)庫實例,以獲取聊天記錄數(shù)據(jù);當用戶需要查找好友數(shù)據(jù)時,聊天應用啟動第二線程,第二線程根據(jù)數(shù)據(jù)庫提供的好友數(shù)據(jù)查詢接口訪問相應的數(shù)據(jù)庫實例,以獲取好友數(shù)據(jù)。
對于上述實現(xiàn)方式,若應用或者應用所在的系統(tǒng)中存在多個訪問數(shù)據(jù)庫的工作線程,極容易出現(xiàn)訪問出錯的現(xiàn)象。并且,如需要擴展數(shù)據(jù)庫操作接口,需要修改已有的工作線程或者開發(fā)新的工作線程,即不便于擴展數(shù)據(jù)庫操作接口。
發(fā)明內容
本申請?zhí)峁┮环N數(shù)據(jù)庫訪問方法及裝置,該方法可以方便、靈活地對數(shù)據(jù)庫操作接口進行擴展,且可串行化地執(zhí)行數(shù)據(jù)庫訪問操作,避免訪問出錯現(xiàn)象,提高訪問安全性。此外,不同場景下產生的各類型訪問操作可以復用同一個工作線程,從而簡化訪問邏輯,節(jié)約數(shù)據(jù)庫系統(tǒng)資源。
第一方面,本申請?zhí)峁┮环N數(shù)據(jù)庫訪問方法,應用于數(shù)據(jù)庫系統(tǒng),所述方法包括:
預先創(chuàng)建數(shù)據(jù)庫管理類和數(shù)據(jù)庫表實例;
通過所述數(shù)據(jù)庫表實例接收到應用發(fā)送的數(shù)據(jù)庫訪問操作,生成數(shù)據(jù)庫訪問任務,并將所述訪問任務添加到指定任務隊列中,所述訪問任務的任務類型與所述訪問操作的操作類型對應;
通過所述數(shù)據(jù)庫管理類從所述指定任務隊列中讀取目標訪問任務,根據(jù)所述目標訪問任務的任務類型執(zhí)行所述目標訪問任務,以獲取目標訪問操作對應的數(shù)據(jù)庫訪問結果,所述目標訪問操作是與所述目標訪問任務對應的訪問操作。
第二方面,本申請還提供一種數(shù)據(jù)庫訪問裝置,所述裝置應用于數(shù)據(jù)庫系統(tǒng),所述裝置包括:
創(chuàng)建模塊,用于預先創(chuàng)建數(shù)據(jù)庫管理類和數(shù)據(jù)庫表實例;
第一處理模塊,用于通過所述數(shù)據(jù)庫表實例接收應用發(fā)送的數(shù)據(jù)庫訪問操作,生成數(shù)據(jù)庫訪問任務,并將所述訪問任務添加到指定任務隊列中,所述訪問任務的任務類型與所述訪問操作的操作類型對應;
第二處理模塊,用于通過所述數(shù)據(jù)庫管理類從所述指定任務隊列中讀取目標訪問任務,根據(jù)所述目標訪問任務的任務類型執(zhí)行所述目標訪問任務,以獲取目標訪問操作對應的數(shù)據(jù)庫訪問結果,所述目標訪問操作是與所述目標訪問任務對應的訪問操作。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京新媒傳信科技有限公司,未經(jīng)北京新媒傳信科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110188010.2/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)庫
- 數(shù)據(jù)庫管理系統(tǒng)及數(shù)據(jù)庫
- 數(shù)據(jù)庫構筑裝置、數(shù)據(jù)庫檢索裝置、數(shù)據(jù)庫裝置、數(shù)據(jù)庫構筑方法、以及數(shù)據(jù)庫檢索方法
- 數(shù)據(jù)庫和數(shù)據(jù)庫處理方法
- 數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫更新方法、數(shù)據(jù)庫以及數(shù)據(jù)庫更新程序
- 容器數(shù)據(jù)庫
- 數(shù)據(jù)庫同步方法及數(shù)據(jù)庫
- 一種MongoDB數(shù)據(jù)庫對象復制延遲監(jiān)控方法和裝置
- 數(shù)據(jù)分布式存儲方法、裝置、電子設備及存儲介質
- 數(shù)據(jù)庫語句執(zhí)行方法及裝置





