• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    數據庫的初始化方法、裝置、電子設備及存儲介質制造方法及圖紙

    技術編號:33130147 閱讀:21 留言:0更新日期:2022-04-17 00:45
    本申請涉及一種數據庫的初始化方法、裝置、電子設備及存儲介質,應用于數據庫應用技術領域,所述方法包括:接收用戶輸入的目標系統表版本號;根據所述目標系統表版本號,查詢預設的映射關系表,確定與所述目標系統表版本號對應的目標系統表的目標行數,其中,所述映射關系表中記錄的是不同的系統表版本號分別對應的系統表的行數;基于所述目標系統表的目標行數,對數據庫進行初始化。本申請的方案能夠實現根據系統表版本號控制系統表在不同版本中的內容,使得用戶能夠根據需求選擇合適的系統表版本來解決數據庫向下不兼容的問題,操作簡單便捷,能夠提高不兼容問題的處理速度和效率。效率。效率。

    【技術實現步驟摘要】
    數據庫的初始化方法、裝置、電子設備及存儲介質


    [0001]本申請涉及數據庫應用
    ,尤其涉及一種數據庫的初始化方法、裝置、電子設備及存儲介質,具體涉及一種系統表驅動的數據庫中靈活配置數據庫向下兼容的方案。

    技術介紹

    [0002]隨著數據庫版本的不斷升級,新的數據庫版本中大部分功能都能向下兼容,但仍存在部分無法兼容的現象。在數據庫的處理中,不能向下兼容,原因一般可以歸為三種:一是SQL(Structured Query Language,結構化查詢語言)執行語句不同;二是語義解析后,SQL語句代表的含義不同;三是執行結果不同。針對不同的原因,目前采用的處理方式也不同。
    [0003]針對上述第一種原因導致的無法兼容問題,目前采用的處理方式為引入新的SQL語句實現新的形態,原有SQL保留原有形態;針對上述第二種和第三種原因導致的無法兼容問題,目前采用的處理方式為使用不同的配置參數來控制,根據配置參數的不同值,輸出不同的結果。
    [0004]然而,對于上述第二種處理方式,當不兼容的處理較多時,則需要采取多個參數分別控制,這在實際部署中用戶需要根據不同的應用適配情況,配置多個參數的不同值,用戶配置情況復雜,操作難度大,處理效率低。

    技術實現思路

    [0005]為了解決上述技術問題,本申請提供了一種數據庫的初始化方法、裝置、電子設備及存儲介質。
    [0006]根據本申請的第一方面,提供了一種數據庫的初始化方法,所述方法包括:
    [0007]接收用戶輸入的目標系統表版本號;
    [0008]根據所述目標系統表版本號,查詢預設的映射關系表,確定與所述目標系統表版本號對應的目標系統表的目標行數,其中,所述映射關系表中記錄的是不同的系統表版本號分別對應的系統表的行數;
    [0009]基于所述目標系統表的目標行數,對數據庫進行初始化。
    [0010]根據本申請的第二方面,提供了一種數據庫的初始化裝置,所述裝置包括:
    [0011]接收模塊,用于接收用戶輸入的目標系統表版本號;
    [0012]確定模塊,用于根據所述目標系統表版本號,查詢預設的映射關系表,確定與所述目標系統表版本號對應的目標系統表的目標行數,其中,所述映射關系表中記錄的是不同的系統表版本號分別對應的系統表的行數;
    [0013]初始化模塊,用于基于所述目標系統表的目標行數,對數據庫進行初始化。
    [0014]根據本申請的第三方面,提供了一種電子設備,包括:處理器,所述處理器用于執行存儲于存儲器的計算機程序,所述計算機程序被處理器執行時實現第一方面所述的數據庫的初始化方法的步驟。
    [0015]根據本申請的第四方面,提供了一種計算機可讀存儲介質,其上存儲有計算機程序,所述計算機程序被處理器執行時實現第一方面所述的數據庫的初始化方法的步驟。
    [0016]根據本申請的第五方面,提供了一種計算機程序產品,當所述計算機程序產品在計算機上運行時,使得所述計算機執行第一方面所述的數據庫的初始化方法。
    [0017]本申請實施例提供的技術方案與現有技術相比具有如下優點:
    [0018]通過接收用戶輸入的目標系統表版本號,根據目標系統表版本號,查詢預設的映射關系表,確定與目標系統表版本號對應的目標系統表的目標行數,其中,映射關系表中記錄的是不同的系統表版本號分別對應的系統表的行數,進而基于目標系統表的目標行數,對數據庫進行初始化。采用上述技術方案,通過設置不同的系統表版本號對應的系統表的行數,實現了根據系統表版本號控制系統表在不同版本中的內容,進而根據用戶輸入的目標系統表版本號確定對應的目標系統表的目標行數用于對數據庫進行初始化,使得用戶能夠根據需求選擇合適的系統表版本來解決數據庫向下不兼容的問題,操作簡單便捷,能夠提高不兼容問題的處理速度和效率。
    附圖說明
    [0019]此處的附圖被并入說明書中并構成本說明書的一部分,示出了符合本申請的實施例,并與說明書一起用于解釋本申請的原理。
    [0020]為了更清楚地說明本申請實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,對于本領域普通技術人員而言,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
    [0021]圖1為本申請一實施例提供的數據庫的初始化方法的流程示意圖;
    [0022]圖2為本申請一具體實施例提供的數據庫的初始化方法的流程示意圖;
    [0023]圖3為本申請一實施例提供的數據庫的初始化裝置的結構示意圖;
    [0024]圖4為本申請一實施例提供的電子設備的一種結構示意圖。
    具體實施方式
    [0025]下面將參照附圖更詳細地描述本申請的實施例。雖然附圖中顯示了本申請的某些實施例,然而應當理解的是,本申請可以通過各種形式來實現,而且不應該被解釋為限于這里闡述的實施例,相反提供這些實施例是為了更加透徹和完整地理解本申請。應當理解的是,本申請的附圖及實施例僅用于示例性作用,并非用于限制本申請的保護范圍。
    [0026]應當理解,本申請的方法實施方式中記載的各個步驟可以按照不同的順序執行,和/或并行執行。此外,方法實施方式可以包括附加的步驟和/或省略執行示出的步驟。本申請的范圍在此方面不受限制。
    [0027]本文使用的術語“包括”及其變形是開放性包括,即“包括但不限于”。術語“基于”是“至少部分地基于”。術語“一個實施例”表示“至少一個實施例”;術語“另一實施例”表示“至少一個另外的實施例”;術語“一些實施例”表示“至少一些實施例”。其他術語的相關定義將在下文描述中給出。需要注意,本申請中提及的“第一”、“第二”等概念僅用于對不同的裝置、模塊或單元進行區分,并非用于限定這些裝置、模塊或單元所執行的功能的順序或者相互依存關系。
    [0028]需要注意,本申請中提及的“一個”、“多個”的修飾是示意性而非限制性的,本領域技術人員應當理解,除非在上下文另有明確指出,否則應該理解為“一個或多個”。
    [0029]在詳細說明本申請提供的數據庫的初始化方法、裝置、電子設備及存儲介質之前,先對本申請可能涉及的專業名詞進行解釋說明如下:
    [0030]應用向下兼容:輸入相同的SQL語句,得到相同的結果。
    [0031]針對語義解析后SQL語句代表的含義不同以及執行結果不同兩種原因導致的不兼容問題,究其原因,對于系統表驅動的數據庫中,本質上都是由于系統表內容發生變化導致的,系統表內容的變化包括存儲的數據類型增加了、數據類型的轉換規則增加了、函數增加了、配置參數增加了,等等。這些變化會影響SQL語句的語義解析,從而影響SQL的執行,容易導致同樣SQL語句執行結果和之前版本的執行結果不一致,從而導致應用向下不兼容。
    [0032]針對上述問題,本申請提供了一種數據庫的初始化方法,使用系統表版本定義進行初始化,基于不同的系統表版本,兼容不同狀態的數據庫服務器。具體地,通過接收用戶輸入的目標系統表版本號,根據目標系統表版本號,查本文檔來自技高網
    ...

    【技術保護點】

    【技術特征摘要】
    1.一種數據庫的初始化方法,其特征在于,所述方法包括:接收用戶輸入的目標系統表版本號;根據所述目標系統表版本號,查詢預設的映射關系表,確定與所述目標系統表版本號對應的目標系統表的目標行數,其中,所述映射關系表中記錄的是不同的系統表版本號分別對應的系統表的行數;基于所述目標系統表的目標行數,對數據庫進行初始化。2.根據權利要求1所述的方法,其特征在于,所述方法還包括:獲取當前版本數據庫的第一系統表版本號以及上一版本數據庫的第二系統表版本號;在所述第一系統表版本號與所述第二系統表版本號不一致時,獲取所述當前版本數據庫中每個第一系統表分別對應的行數;將所述第一系統表版本號與所述每個第一系統表分別對應的行數之間的對應關系,添加至所述映射關系表中。3.根據權利要求1所述的方法,其特征在于,所述方法還包括:在檢測到不兼容現象時,向所述用戶發送提示消息,所述提示消息用于提示所述用戶輸入所述目標系統表版本號。4.根據權利要求1
    ?
    3任一項所述的方法,其特征在于,所述系統表版本號為單調遞增。5.根據權利要求4所述的方法,其特征在于,所述系統表版本號根據對所述系統表執行修改操作的時間確定,所述修改操作為新增行。6.根據權利要求5所述的方法,其特征在于,所述基于所述目標系統表的目標行數,對數據庫進行初始化,包括:獲取所述目標系統表的起始行至所述目標行數的目標數據;...

    【專利技術屬性】
    技術研發人員:王建華
    申請(專利權)人:北京人大金倉信息技術股份有限公司
    類型:發明
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 国产综合无码一区二区色蜜蜜| 国产强被迫伦姧在线观看无码| 亚洲色偷拍区另类无码专区| 国产亚洲3p无码一区二区| 久久亚洲AV成人无码| 日韩av片无码一区二区三区不卡| 无码人妻精品一区二区三区99不卡 | 中文人妻无码一区二区三区| 亚洲国产成人无码av在线播放| av无码精品一区二区三区四区| 精品一区二区三区无码免费视频| 精品无码三级在线观看视频 | 无码国模国产在线无码精品国产自在久国产 | 人妻无码αv中文字幕久久琪琪布| 无码成人AAAAA毛片| 久久久久亚洲AV无码专区首| 亚洲国产精品无码久久久久久曰| 99久久人妻无码精品系列| 国产精品VA在线观看无码不卡| 中文无码字幕中文有码字幕| 午夜无码伦费影视在线观看| 韩日美无码精品无码| 久久午夜无码鲁丝片午夜精品| 亚洲国产精品无码第一区二区三区| 亚洲VA成无码人在线观看天堂| 中文字幕丰满乱子伦无码专区| 国产成人无码免费视频97| 免费无码又黄又爽又刺激| 亚洲av无码专区在线电影| 亚洲中文字幕久久无码| 无码福利一区二区三区| 秋霞鲁丝片Av无码少妇| 久久精品无码专区免费东京热| 亚洲动漫精品无码av天堂| 久久亚洲精品AB无码播放| 乱色精品无码一区二区国产盗| 日韩精品无码一区二区三区不卡| 亚洲AV人无码激艳猛片| 亚洲国产成AV人天堂无码| 日本精品人妻无码免费大全 | 亚洲国产精品无码久久久秋霞2 |