System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及數據庫操作,具體涉及一種能源互聯網營銷服務系統中臺數據的更新方法、裝置及存儲介質。
技術介紹
1、能源互聯網營銷服務系統,比如用電網上營銷系統涉及多種銷售渠道、每個銷售渠道又具有多個銷售終端,單位時間內(如一天或1小時等)交易數據量極大,因此,一般采用分布式數據庫存儲交易數據,由于數據庫節點較多,因此,在存儲數據時需要采用均衡算法進行負載均衡,且在某一個數據庫節點上的數據量較大時需要使用數據遷移算法對其數據進行遷移,這些操作都需要使用調度節點,由于電網交易數據量較大,從而調度節點數據處理量加大,極端情況下,導致調度節點宕機,影響了系統性能。
2、現有技術中,還有一個方式采用多個調度節點,但采用多個調度節點,導致調度算法更為復雜,出現bug時難以查找,且維護成本較高。
技術實現思路
1、本專利技術針對上述現有技術中一個或多個技術缺陷,提出了如下技術方案。
2、本專利技術提出了一種能源互聯網營銷服務系統中臺數據的更新方法,所述能源互聯網營銷服務系統包括數據中臺和n個渠道的能源銷售終端,所述數據中臺基于分布式數據庫構建,所述分布式數據庫具有m個數據庫節點,所述n個渠道的能源銷售終端通過互聯網與所述數據中臺的調度節點相連接,且所述n個渠道的能源銷售終端與所述m個數據庫節點中的至少一個數據庫節點連接,該方法包括:
3、請求步驟,接收用戶在一個渠道的任一個能源銷售終端的操作請求,并將所述操作請求發送至所述數據中臺的調度節點和與該能源銷售終端相連
4、判斷步驟,所述調度節點從所述操作請求中獲取操作類型及操作數據標識,如果所述操作類型為添加或修改,則基于操作數據標識判斷所述操作的數據對象是否存儲在與該能源銷售終端相連接的數據庫節點上,如果是,則在與該能源銷售終端相連接的數據庫節點上開辟一個數據操作內存空間,如果否,則基于第一圖神經網絡在m個數據庫節點中選擇一個數據庫節點,并在該選擇的數據庫節點上開辟一個數據操作內存空間;
5、更新步驟,在所述數據操作內存空間內基于所述操作類型及操作數據標識完成所述數據對象的更新,并基于更新后的操作對象更新相應的數據庫節點中的數據對象;
6、其中,m≥2,n≥2。
7、更進一步地,在與該能源銷售終端相連接的數據庫節點上開辟一個數據操作內存空間的操作包括:如果與該能源銷售終端相連接的數據庫節點僅有一個,則在該數據庫節點上開辟一個數據操作內存空間,如果與該能源銷售終端相連接的數據庫節點大于一個,則隨機選擇一個數據庫節點在其上開辟一個數據操作內存空間。
8、更進一步地,所述更新步驟的操作為:對所述數據操作內存空間加鎖,如果所述操作類型為添加,則將所述操作數據標識和數據對象在所述數據操作內存空間組成一條數據記錄,如果存在與該能源銷售終端相連接的數據庫節點,則將所述數據記錄插入到與該能源銷售終端相連接的數據庫節點中的數據庫表中,如果不存在與該能源銷售終端相連接的數據庫節點,則將所述數據記錄插入到基于第一圖神經網絡在m個數據庫節點中選擇出來的一個數據庫節點中的數據庫表中;如果所述操作類型為修改且存在與該能源銷售終端相連接的數據庫節點,則基于所述操作數據標識從與該能源銷售終端相連接的數據庫節點中將原始數據對象讀入至所述數據操作內存空間,在所述數據操作內存空間使用數據對象對原始數據對象進行修改,使用修改后的數據對象和所述操作數據標識在所述數據操作內存空間組成一條數據記錄,則將修改后的所述數據記錄基于所述操作數據標識替換與該能源銷售終端相連接的數據庫節點中的數據庫表的數據記錄,如果所述操作類型為修改且不存在與該能源銷售終端相連接的數據庫節點,則所述調度節點基于所述操作數據標識查找數據記錄所在的數據庫節點,如果所述數據記錄所在的數據庫節點與基于第一圖神經網絡在m個數據庫節點中選擇出來的一個數據庫節點為同一個節點,則基于所述操作數據標識從該同一個數據庫節點中讀取原始數據對象至所述數據操作內存空間,在所述數據操作內存空間使用數據對象對原始數據對象進行修改,使用修改后的數據對象和所述操作數據標識在所述數據操作內存空間組成一條數據記錄,將修改后的所述數據記錄基于所述操作數據標識替換該同一個節點中的數據庫表的數據記錄,如果所述數據記錄所在的數據庫節點與基于第一圖神經網絡在m個數據庫節點中選擇出來的一個數據庫節點不為同一個節點,則所述調度節點基于所述操作數據標識將從不同于所述選擇出來的一個數據庫節點的另一個數據節點中讀取原始數據對象至數據操作內存空間,在所述數據操作內存空間使用數據對象對原始數據對象進行修改,使用修改后的數據對象和所述操作數據標識在所述數據操作內存空間組成一條數據記錄,將修改后的所述數據記錄基于所述操作數據標識插入所述選擇出來的一個數據庫節點的數據庫表中,并基于所述操作數據標識刪除不同于所述選擇出來的一個數據庫節點的另一個數據節點中數據表的數據記錄。
9、更進一步地,所述第一圖神經網絡的圖的組成方式為:n個渠道作為所述圖的n個渠道節點,m個數據庫節點作為所述圖的m個數據庫節點,如果一個渠道的能源銷售終端與一個數據庫節點存在連接關系,則該渠道節點與該數據庫節點之間存在一條邊,否則,不存在邊。
10、更進一步地,所述渠道節點的特征值為:
11、
12、所述m個數據庫節點的特征值為:
13、
14、其中,cchanneli表示第i個渠道節點的特征值,teri表示第i個渠道節點連接的銷售終端數量,sumtertransi表示第i個渠道節點連接的所有銷售終端單位時間內交易之和,cdatabasej表示第j個數據庫節點的特征值,linkj表示第j個數據庫節點連接的渠道數量,n≥i≥1,m≥j≥1。
15、更進一步地,所述圖神經網絡的渠道節點與數據庫節點之間邊的權重為:
16、
17、更進一步地,如果所述操作類型為刪除,所述調度節點基于操作數據標識直接將對應的數據記錄刪除。
18、本專利技術還提出了一種能源互聯網營銷服務系統中臺數據的更新裝置,所述能源互聯網營銷服務系統包括數據中臺和n個渠道的能源銷售終端,所述數據中臺基于分布式數據庫構建,所述分布式數據庫具有m個數據庫節點,所述n個渠道的能源銷售終端通過互聯網與所述數據中臺的調度節點相連接,且所述n個渠道的能源銷售終端與所述m個數據庫節點中的至少一個數據庫節點連接,該裝置包括:
19、請求單元,接收用戶在一個渠道的任一個能源銷售終端的操作請求,并將所述操作請求發送至所述數據中臺的調度節點和與該能源銷售終端相連接的數據庫節點;
20、判斷單元,所述調度節點從所述操作請求中獲取操作類型及操作數據標識,如果所述操作類型為添加或修改,則基于操作數據標識判斷所述操作的數據對象是否存儲在與該能源銷售終端相連接的數據庫節點上,如果是,則在與該能源銷售終端相連接的數據庫節點上開辟一個數據操作內存空間,如果否,則基于第一圖神經網絡在m個數據本文檔來自技高網...
【技術保護點】
1.一種能源互聯網營銷服務系統中臺數據的更新方法,其特征在于,所述能源互聯網營銷服務系統包括數據中臺和N個渠道的能源銷售終端,所述數據中臺基于分布式數據庫構建,所述分布式數據庫具有M個數據庫節點,所述N個渠道的能源銷售終端通過互聯網與所述數據中臺的調度節點相連接,且所述N個渠道的能源銷售終端與所述M個數據庫節點中的至少一個數據庫節點連接,該方法包括:
2.根據權利要求1所述的方法,其特征在于,在與該能源銷售終端相連接的數據庫節點上開辟一個數據操作內存空間的操作包括:如果與該能源銷售終端相連接的數據庫節點僅有一個,則在該數據庫節點上開辟一個數據操作內存空間,如果與該能源銷售終端相連接的數據庫節點大于一個,則隨機選擇一個數據庫節點在其上開辟一個數據操作內存空間。
3.根據權利要求2所述的方法,其特征在于,所述更新步驟的操作為:對所述數據操作內存空間加鎖,如果所述操作類型為添加,則將所述操作數據標識和數據對象在所述數據操作內存空間組成一條數據記錄,如果存在與該能源銷售終端相連接的數據庫節點,則將所述數據記錄插入到與該能源銷售終端相連接的數據庫節點中的數據庫表中,
4.根據權利要求3所述的方法,其特征在于,所述第一圖神經網絡的圖的組成方式為:N個渠道作為所述圖的N個渠道節點,M個數據庫節點作為所述圖的M個數據庫節點,如果一個渠道的能源銷售終端與一個數據庫節點存在連接關系,則該渠道節點與該數據庫節點之間存在一條邊,否則,不存在邊。
5.根據權利要求4所述的方法,其特征在于,如果所述操作類型為刪除,所述調度節點基于操作數據標識直接將對應的數據記錄刪除。
6.一種能源互聯網營銷服務系統中臺數據的更新裝置,其特征在于,所述能源互聯網營銷服務系統包括數據中臺和N個渠道的能源銷售終端,所述數據中臺基于分布式數據庫構建,所述分布式數據庫具有M個數據庫節點,所述N個渠道的能源銷售終端通過互聯網與所述數據中臺的調度節點相連接,且所述N個渠道的能源銷售終端與所述M個數據庫節點中的至少一個數據庫節點連接,該裝置包括:
7.根據權利要求1所述的裝置,其特征在于,在與該能源銷售終端相連接的數據庫節點上開辟一個數據操作內存空間的操作包括:如果與該能源銷售終端相連接的數據庫節點僅有一個,則在該數據庫節點上開辟一個數據操作內存空間,如果與該能源銷售終端相連接的數據庫節點大于一個,則隨機選擇一個數據庫節點在其上開辟一個數據操作內存空間。
8.根據權利要求7所述的裝置,其特征在于,所述更新單元的操作為:對所述數據操作內存空間加鎖,如果所述操作類型為添加,則將所述操作數據標識和數據對象在所述數據操作內存空間組成一條數據記錄,如果存在與該能源銷售終端相連接的數據庫節點,...
【技術特征摘要】
1.一種能源互聯網營銷服務系統中臺數據的更新方法,其特征在于,所述能源互聯網營銷服務系統包括數據中臺和n個渠道的能源銷售終端,所述數據中臺基于分布式數據庫構建,所述分布式數據庫具有m個數據庫節點,所述n個渠道的能源銷售終端通過互聯網與所述數據中臺的調度節點相連接,且所述n個渠道的能源銷售終端與所述m個數據庫節點中的至少一個數據庫節點連接,該方法包括:
2.根據權利要求1所述的方法,其特征在于,在與該能源銷售終端相連接的數據庫節點上開辟一個數據操作內存空間的操作包括:如果與該能源銷售終端相連接的數據庫節點僅有一個,則在該數據庫節點上開辟一個數據操作內存空間,如果與該能源銷售終端相連接的數據庫節點大于一個,則隨機選擇一個數據庫節點在其上開辟一個數據操作內存空間。
3.根據權利要求2所述的方法,其特征在于,所述更新步驟的操作為:對所述數據操作內存空間加鎖,如果所述操作類型為添加,則將所述操作數據標識和數據對象在所述數據操作內存空間組成一條數據記錄,如果存在與該能源銷售終端相連接的數據庫節點,則將所述數據記錄插入到與該能源銷售終端相連接的數據庫節點中的數據庫表中,如果不存在與該能源銷售終端相連接的數據庫節點,則將所述數據記錄插入到基于第一圖神經網絡在m個數據庫節點中選擇出來的一個數據庫節點中的數據庫表中;如果所述操作類型為修改且存在與該能源銷售終端相連接的數據庫節點,則基于所述操作數據標識從與該能源銷售終端相連接的數據庫節點中將原始數據對象讀入至所述數據操作內存空間,在所述數據操作內存空間使用數據對象對原始數據對象進行修改,使用修改后的數據對象和所述操作數據標識在所述數據操作內存空間組成一條數據記錄,則將修改后的所述數據記錄基于所述操作數據標識替換與該能源銷售終端相連接的數據庫節點中的數據庫表的數據記錄,如果所述操作類型為修改且不存在與該能源銷售終端相連接的數據庫節點,則所述調度節點基于所述操作數據標識查找數據記錄所在的數據庫節點,如果所述數據記錄所在的數據庫節點與基于第一圖神經網絡在m個數據庫節點中選擇出來的一個數據庫節點為同一個節點,則基于所述操作數據標識從該同一個數據庫節點中讀取原始數據對象至所述數據操作內存空間,在所述數據操作內存空間使用數據對象對原始數據對象進行修改,使用修改后的數據對象和所述操作數據標識在所述數據操作內存空間組成一條數據記錄,將修改后的所述數據記錄基于所述操作數據標識替換該同一個節點中的數據庫表的數據記錄,如果所述數據記錄所在的數據庫節點與基于第一圖神經網絡在m個數據庫節點中選擇出來的一個數據庫節點不為同一個節點,則所述調度節點基于所述操作數據標識將從不同于所述選擇出來的一個數據庫節點的另一個數據節點中讀取原始數據對象至數據操作內存空間,在所述數據操作內存空間使用數據對象對原始數據對象進行修改,使用修改后的數據對象和所述操作數據標識在所述數據操作內存空間組成一條數據記錄,將修改后的所述數據記錄基于所述操作數據標識插入所述選擇出來的一個數據庫節點的數據庫表中,并基于所述操作數據標識刪除不同于所述選擇出來的一個數據庫節點的另一個數據節點中數據表的數據記錄。
4.根據權利要求3所述的方法,其特征在于,所述第一圖神經網絡的圖的組成方式為:n個渠道作為所述圖的n個渠道節點,m個數據庫節點作為所述圖的m個數據庫節點,如果一個渠道的能源銷售終端與一個數據庫節點存在連接關系,則該渠道節點與該數據庫節點之間存在一條邊,否則,不存在邊。
5.根據權利要求4所述的方法,其特征在于,如果所述操作類型為刪除,所述調度節點基于操作數據標識直接將對應的數據記錄刪除。
6.一種能源互...
【專利技術屬性】
技術研發人員:閆雄鵬,楊曉波,畢超然,王耀宇,張希蔚,李洪裕,譚晨,熊洪樟,呂凜杰,
申請(專利權)人:國網冀北電力有限公司計量中心,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。