[發(fā)明專利]基于模型的數(shù)據(jù)庫自動同步方法、介質(zhì)、設(shè)備及裝置有效
| 申請?zhí)枺?/td> | 201910619203.1 | 申請日: | 2019-07-10 |
| 公開(公告)號: | CN110489432B | 公開(公告)日: | 2023-06-20 |
| 發(fā)明(設(shè)計)人: | 蘇貴平;沈凱奇;林巍;何毅朝;林土筆;陳少達 | 申請(專利權(quán))人: | 廈門安盟網(wǎng)絡(luò)股份有限公司 |
| 主分類號: | G06F16/23 | 分類號: | G06F16/23;G06F16/27;G06F11/14 |
| 代理公司: | 廈門市新華專利商標代理有限公司 35203 | 代理人: | 朱凌 |
| 地址: | 361000 福建省廈*** | 國省代碼: | 福建;35 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 模型 數(shù)據(jù)庫 自動 同步 方法 介質(zhì) 設(shè)備 裝置 | ||
本發(fā)明提出了一種基于模型的數(shù)據(jù)庫自動同步方法、介質(zhì)、設(shè)備及裝置,其中該方法包括:在應(yīng)用服務(wù)器啟動并進行初始化時,獲取當前數(shù)據(jù)庫內(nèi)的所有表結(jié)構(gòu)以及所有實體模型結(jié)構(gòu);根據(jù)所有表結(jié)構(gòu)判斷當前應(yīng)用程序內(nèi)的每個實體模型結(jié)構(gòu)是否均存在于當前數(shù)據(jù)庫內(nèi);如果均存在于當前數(shù)據(jù)庫內(nèi),則將每個實體模型結(jié)構(gòu)的屬性與當前數(shù)據(jù)庫的字段進行匹配,并根據(jù)不匹配實體模型結(jié)構(gòu)所對應(yīng)的表結(jié)構(gòu)的數(shù)據(jù)量獲取相應(yīng)的數(shù)據(jù)更新方式;根據(jù)獲取的數(shù)據(jù)更新方式對當前數(shù)據(jù)庫進行數(shù)據(jù)同步;由此在數(shù)據(jù)結(jié)構(gòu)更新時自動檢索數(shù)據(jù)結(jié)構(gòu),并根據(jù)檢索到的不同數(shù)據(jù)結(jié)構(gòu)情況采用不同的數(shù)據(jù)更新方式以進行數(shù)據(jù)同步,使得整個更新過程快速、穩(wěn)定,從而大大提高了用戶體驗。
技術(shù)領(lǐng)域
本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別涉及一種基于模型的數(shù)據(jù)庫自動同步方法、一種計算機可讀存儲介質(zhì)、一種計算機設(shè)備以及一種基于模型的數(shù)據(jù)庫自動同步裝置。
背景技術(shù)
數(shù)據(jù)結(jié)構(gòu)是各業(yè)務(wù)系統(tǒng)的核心,當網(wǎng)絡(luò)處于內(nèi)外網(wǎng)隔離狀態(tài)下,對數(shù)據(jù)庫的數(shù)據(jù)結(jié)構(gòu)進行增、刪、改等變更操作將無法完全控制,使得發(fā)布變更過程中時常因為數(shù)據(jù)結(jié)構(gòu)更新不及時而導(dǎo)致程序出現(xiàn)異常,甚至出現(xiàn)發(fā)布后相關(guān)信息難以同步、更新等問題,從而大大降低了用戶體驗。
發(fā)明內(nèi)容
本發(fā)明旨在至少在一定程度上解決上述技術(shù)中的技術(shù)問題之一。為此,本發(fā)明的一個目的在于提出一種基于模型的數(shù)據(jù)庫自動同步方法,能夠自動檢索數(shù)據(jù)結(jié)構(gòu)并同步,大大提高了用戶體驗。
本發(fā)明的第二個目的在于提出一種計算機可讀存儲介質(zhì)。
本發(fā)明的第三個目的在于提出一種計算機設(shè)備。
本發(fā)明的第四個目的在于提出一種基于模型的數(shù)據(jù)庫自動同步裝置。
為達到上述目的,本發(fā)明第一方面實施例提出了一種基于模型的數(shù)據(jù)庫自動同步方法,包括以下步驟:在應(yīng)用服務(wù)器啟動并進行初始化時,獲取當前數(shù)據(jù)庫內(nèi)的所有表結(jié)構(gòu),并獲取當前應(yīng)用程序內(nèi)的所有實體模型結(jié)構(gòu);根據(jù)當前數(shù)據(jù)庫內(nèi)的所有表結(jié)構(gòu)判斷當前應(yīng)用程序內(nèi)的每個實體模型結(jié)構(gòu)是否均存在于當前數(shù)據(jù)庫內(nèi);如果每個實體模型結(jié)構(gòu)均存在于當前數(shù)據(jù)庫內(nèi),則將每個實體模型結(jié)構(gòu)的屬性與當前數(shù)據(jù)庫的字段進行匹配以判斷是否存在不匹配實體模型結(jié)構(gòu),并根據(jù)所述不匹配實體模型結(jié)構(gòu)所對應(yīng)的表結(jié)構(gòu)的數(shù)據(jù)量獲取相應(yīng)的數(shù)據(jù)更新方式;根據(jù)獲取的數(shù)據(jù)更新方式對當前數(shù)據(jù)庫進行數(shù)據(jù)同步。
根據(jù)本發(fā)明實施例的基于模型的數(shù)據(jù)庫自動同步方法,首先在應(yīng)用服務(wù)器啟動并進行初始化時,獲取當前數(shù)據(jù)庫內(nèi)的所有表結(jié)構(gòu),并獲取當前應(yīng)用程序內(nèi)的所有實體模型結(jié)構(gòu);接著根據(jù)當前數(shù)據(jù)庫內(nèi)的所有表結(jié)構(gòu)判斷當前應(yīng)用程序內(nèi)的每個實體模型結(jié)構(gòu)是否均存在于當前數(shù)據(jù)庫內(nèi);如果每個實體模型結(jié)構(gòu)均存在于當前數(shù)據(jù)庫內(nèi),則將每個實體模型結(jié)構(gòu)的屬性與當前數(shù)據(jù)庫的字段進行匹配以判斷是否存在不匹配實體模型結(jié)構(gòu),并根據(jù)不匹配實體模型結(jié)構(gòu)所對應(yīng)的表結(jié)構(gòu)的數(shù)據(jù)量獲取相應(yīng)的數(shù)據(jù)更新方式;最后根據(jù)獲取的數(shù)據(jù)更新方式對當前數(shù)據(jù)庫進行數(shù)據(jù)同步;由此在數(shù)據(jù)結(jié)構(gòu)更新時自動檢索數(shù)據(jù)結(jié)構(gòu),并根據(jù)檢索到的不同數(shù)據(jù)結(jié)構(gòu)情況采用不同的數(shù)據(jù)更新方式以進行數(shù)據(jù)同步,使得整個更新過程快速、穩(wěn)定,從而大大提高了用戶體驗。
另外,根據(jù)本發(fā)明上述實施例提出的基于模型的數(shù)據(jù)庫自動同步方法還可以具有如下附加的技術(shù)特征:
可選地,如果當前應(yīng)用程序內(nèi)有未存在于當前數(shù)據(jù)庫的實體模型結(jié)構(gòu),則在當前數(shù)據(jù)庫中創(chuàng)建該實體模型結(jié)構(gòu)所對應(yīng)的表結(jié)構(gòu)。
可選地,當所述不匹配實體模型結(jié)構(gòu)所對應(yīng)的表結(jié)構(gòu)的數(shù)據(jù)量大于等于預(yù)設(shè)值時,判斷所述數(shù)據(jù)更新方式為大數(shù)據(jù)更新方式,其中,根據(jù)所述大數(shù)據(jù)更新方式對當前數(shù)據(jù)庫進行數(shù)據(jù)同步時,創(chuàng)建新的表結(jié)構(gòu),并將所述不匹配實體模型結(jié)構(gòu)對應(yīng)的業(yè)務(wù)切換到所述新的表結(jié)構(gòu),以及循環(huán)抽取所述不匹配實體模型結(jié)構(gòu)所對應(yīng)的表結(jié)構(gòu)的數(shù)據(jù)以寫入所述新的表結(jié)構(gòu),直至所述不匹配實體模型結(jié)構(gòu)所對應(yīng)的表結(jié)構(gòu)的數(shù)據(jù)抽取完畢,并刪除所述不匹配實體模型結(jié)構(gòu)所對應(yīng)的表結(jié)構(gòu)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于廈門安盟網(wǎng)絡(luò)股份有限公司,未經(jīng)廈門安盟網(wǎng)絡(luò)股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910619203.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)庫
- 數(shù)據(jù)庫管理系統(tǒng)及數(shù)據(jù)庫
- 數(shù)據(jù)庫構(gòu)筑裝置、數(shù)據(jù)庫檢索裝置、數(shù)據(jù)庫裝置、數(shù)據(jù)庫構(gòu)筑方法、以及數(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ù)庫對象復(fù)制延遲監(jiān)控方法和裝置
- 數(shù)據(jù)分布式存儲方法、裝置、電子設(shè)備及存儲介質(zhì)
- 數(shù)據(jù)庫語句執(zhí)行方法及裝置





