欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于引擎的分布式業(yè)務數(shù)據(jù)存取方法

文檔序號:9911281閱讀:299來源:國知局
一種基于引擎的分布式業(yè)務數(shù)據(jù)存取方法
【技術領域】
[0001]本發(fā)明涉及應用軟件的性能處理領域,具體地說是一種基于引擎的分布式業(yè)務數(shù)據(jù)存取方法。
【背景技術】
[0002]應用軟件的性能是考驗系統(tǒng)能力的一個主要指標,現(xiàn)在的應用系統(tǒng),可以通過擴展應用服務器的方式來分擔應用服務器壓力,這樣性能瓶頸就轉移到了數(shù)據(jù)庫服務器上,數(shù)據(jù)庫的性能瓶頸主要包括但不限于吞吐量、存盤隊列壓力、數(shù)據(jù)庫并發(fā)鎖等待,一些情況下為了兼容讀取和寫入,而增加的一些索引造成的性能問題。
[0003]如在ERP產(chǎn)品中,各個業(yè)務功能的數(shù)據(jù)存儲到同一數(shù)據(jù)庫中,不僅造成數(shù)據(jù)存儲量大,而且從數(shù)據(jù)庫中讀取和寫入數(shù)據(jù)時,很難避免執(zhí)行沖突,造成數(shù)據(jù)讀取或寫入速度慢,甚至無法讀取或寫入數(shù)據(jù)。
[0004]專利號為CN105045816A的專利文獻公開了一種大量數(shù)據(jù)的存取方法及系統(tǒng),所述大量數(shù)據(jù)的存取方法包括以下步驟:設置數(shù)據(jù)路由規(guī)則;根據(jù)所述路由規(guī)則對數(shù)據(jù)庫中存儲的大量數(shù)據(jù)進行拆分存儲。當所述數(shù)據(jù)路由規(guī)則為分庫分表時,則按照原有數(shù)據(jù)庫拆分復制出一個寫庫和一個讀庫。但是該專利不能徹底解決數(shù)據(jù)庫存儲量大,造成數(shù)據(jù)庫性能差的冋題。
[0005]綜上所述,如何解決業(yè)務數(shù)據(jù)讀取和寫入時的性能沖突是目前急需解決的技術問題。

【發(fā)明內容】

[0006]本發(fā)明的技術任務是針對以上不足之處,提供一種基于引擎的分布式業(yè)務數(shù)據(jù)存取方法,來解決如何解決業(yè)務數(shù)據(jù)讀取和寫入時的性能沖突的問題。
[0007]本發(fā)明解決其技術問題所采用的技術方案是:一種基于引擎的分布式業(yè)務數(shù)據(jù)存取方法,該方法包括如下步驟:
[0008](1)、不同的業(yè)務功能數(shù)據(jù)存儲到不同的數(shù)據(jù)庫中:
[0009]①、在數(shù)據(jù)庫中設置基于業(yè)務模塊的數(shù)據(jù)源配置功能;
[0010]②、在數(shù)據(jù)源管理中新建數(shù)據(jù)源;
[0011 ]③、將相應功能模塊或者功能配置到各自的數(shù)據(jù)源中;
[0012](2)、相同的功能數(shù)據(jù)根據(jù)類型存儲到不同的數(shù)據(jù)庫中:
[0013]①、定義數(shù)據(jù)類型字段,數(shù)據(jù)類型字段為枚舉類型;
[0014]②、在數(shù)據(jù)模型上選擇數(shù)據(jù)類型字段;
[0015]③、支持在數(shù)據(jù)模型上設置每一個類型值對應的數(shù)據(jù)源;
[0016](3)、業(yè)務功能數(shù)據(jù)將讀取和寫入數(shù)據(jù)庫分開:
[0017]①、在數(shù)據(jù)源管理中增加查詢庫數(shù)據(jù)源;
[0018]②、在數(shù)據(jù)模型定義中增加啟用讀寫分離功能;
[0019]③、在數(shù)據(jù)模型定義中設置讀取和寫入數(shù)據(jù)源。
[0020]作為優(yōu)選,所述步驟(I)中的業(yè)務模塊采用模塊列表,模塊列表是基于業(yè)務從屬關系的樹列表,模塊列表中包括以下屬性:模塊ID、模塊編號和模塊名稱。
[0021]作為優(yōu)選,所述步驟(I)中的數(shù)據(jù)源配置功能采用數(shù)據(jù)源配置列表,數(shù)據(jù)源配置列表是基于模塊的數(shù)據(jù)源配置信息集合,數(shù)據(jù)源配置列表中每一行數(shù)據(jù)包括以下屬性:數(shù)據(jù)源ID、數(shù)據(jù)源名稱、數(shù)據(jù)源編號、數(shù)據(jù)源執(zhí)行位置和數(shù)據(jù)庫類型。
[0022]作為優(yōu)選,所述步驟(I)中的數(shù)據(jù)源管理是基于主數(shù)據(jù)庫的數(shù)據(jù)源配置列表,所有的業(yè)務應用的數(shù)據(jù)源都在該列表中。
[0023]作為優(yōu)選,所述步驟(I)中的每一個模塊獨立配置相應的數(shù)據(jù)源,同一個模塊內部的各個功能配置不同的數(shù)據(jù)源。
[0024]作為優(yōu)選,所述步驟(2)中的數(shù)據(jù)類型字段包括值、名稱和描述。
[0025]作為優(yōu)選,所述步驟(2)中的每一個類型值均設置有數(shù)據(jù)源,且支持分庫處理的業(yè)務數(shù)據(jù)符合以下要求:未被其他模塊依賴,或者依賴只能提供接口 ;業(yè)務數(shù)據(jù)的各個類型之間沒有交集。
[0026]作為優(yōu)選,所述步驟(3)中的查詢庫數(shù)據(jù)源的查詢性能優(yōu)于普通數(shù)據(jù)庫。
[0027]作為優(yōu)選,所述步驟(3)中的讀取和寫入數(shù)據(jù)源設置后,根據(jù)數(shù)據(jù)庫的類型,自動生成讀取庫和寫入庫的后臺數(shù)據(jù)同步腳本、且自動將寫入庫中相應表的非主鍵索引刪除。其中,如果分庫的數(shù)據(jù)為基礎字典(被其他模塊依賴),則自動生成數(shù)據(jù)同步工具。
[0028]本發(fā)明的一種基于引擎的分布式業(yè)務數(shù)據(jù)存取方法和現(xiàn)有技術相比,具有以下有益效果:
[0029]1、本發(fā)明提供了一種基于引擎的數(shù)據(jù)庫分離方法:第一部分,通過將不同業(yè)務模塊之間的數(shù)據(jù)庫分離,將業(yè)務功能存儲分離開,來降低數(shù)據(jù)庫壓力;第二部分,同一個業(yè)務功能,通過根據(jù)數(shù)據(jù)類型不同將不同的數(shù)據(jù)保存到不同的數(shù)據(jù)庫,來將同一個功能的數(shù)據(jù)庫壓力分解開;第三部分,將讀取庫和寫入庫分離開,規(guī)避了數(shù)據(jù)保存和讀取的性能沖突,提高系統(tǒng)性能;通過以上三個部分的改造,從最大程度上提高了應用系統(tǒng)的數(shù)據(jù)庫并發(fā)能力,而應用服務器的性能也可以直接通過擴展應用服務器的方式來提高,從而提高整個應用系統(tǒng)的性能;
[0030]2、本發(fā)明通過將不同的業(yè)務功能分配到不同的數(shù)據(jù)庫、相同的業(yè)務數(shù)據(jù)分配到不同的數(shù)據(jù)庫,來將并發(fā)壓力分配到不同的多個數(shù)據(jù)庫服務器中;通過配置數(shù)據(jù)庫讀寫分離,保存時將不必要的索引刪除,在查詢庫上增加索引,解決了業(yè)務數(shù)據(jù)讀取和寫入性能沖突的問題;
[0031]3、通過應用本發(fā)明的方法,將ERP產(chǎn)品中的各個業(yè)務功能拆分到不同的數(shù)據(jù)庫中,從而降低了數(shù)據(jù)庫的存儲大小,將數(shù)據(jù)分離到不同的數(shù)據(jù)庫服務器或者將數(shù)據(jù)庫的讀寫分開,這樣就可以盡可能的避免應用數(shù)據(jù)的執(zhí)行沖突(包括寫數(shù)據(jù)時的沖突、讀數(shù)據(jù)時的沖突、所有業(yè)務功能訪問同一個數(shù)據(jù)庫的磁盤1壓力),進而提高系統(tǒng)的并發(fā)性能。
[0032]由此可見,本發(fā)明具有設計合理、使用方便、一物多用等特點,因而,具有很好的推廣使用價值。
【具體實施方式】
[0033]下面通過具體實施例對本發(fā)明作進一步說明。
[0034]實施例1
[0035]本發(fā)明的一種基于引擎的分布式業(yè)務數(shù)據(jù)存取方法,該方法包括如下步驟:
[0036](1)、不同的業(yè)務功能數(shù)據(jù)存儲到不同的數(shù)據(jù)庫中:
[0037]①、在數(shù)據(jù)庫中設置基于業(yè)務模塊的數(shù)據(jù)源配置功能;其中,業(yè)務模塊采用模塊列表,模塊列表是基于業(yè)務從屬關系的樹列表,模塊列表中包括以下屬性:模塊ID、模塊編號和模塊名稱。數(shù)據(jù)源配置采用數(shù)據(jù)源配置列表,數(shù)據(jù)源配置列表是基于模塊的數(shù)據(jù)源配置信息集合,數(shù)據(jù)源配置列表中每一行數(shù)據(jù)包括以下屬性:數(shù)據(jù)源ID、數(shù)據(jù)源名稱、數(shù)據(jù)源編號、數(shù)據(jù)源執(zhí)行位置和數(shù)據(jù)庫類型。
[0038]②、在數(shù)據(jù)源管理中新建數(shù)據(jù)源;其中,數(shù)據(jù)源管理是基于主數(shù)據(jù)庫的數(shù)據(jù)源配置列表,所有的業(yè)務應用的數(shù)據(jù)源都在該列表中。
[0039]③、將相應功能模塊或者功能配置到各自的數(shù)據(jù)源中,每一個模塊獨立配置相應的數(shù)據(jù)源,同一個模塊內部的各個功能配置不同的數(shù)據(jù)源。
[0040](2)、相同的功能數(shù)據(jù)根據(jù)類型存儲到不同的數(shù)據(jù)庫中:
[0041]①、定義數(shù)據(jù)類型字段,數(shù)據(jù)類型字段為枚舉類型
當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
沭阳县| 赣榆县| 贵德县| 安顺市| 米易县| 柘荣县| 红安县| 三穗县| 剑川县| 湄潭县| 霍州市| 中超| 沛县| 阳江市| 岳普湖县| 东丽区| 丘北县| 桂林市| 会同县| 霍城县| 如东县| 涪陵区| 柳河县| 玉环县| 吴旗县| 淳安县| 定兴县| 太湖县| 肇东市| 鄱阳县| 阜新市| 和平区| 泽州县| 巫山县| 肃宁县| 东平县| 巴南区| 资兴市| 禹州市| 从化市| 阳西县|