System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及一種云表格的數據同步及處理方法。
技術介紹
1、云計算是分布式計算的一種,指的是通過網絡“云”將巨大的數據計算處理程序分解成無數個小程序,然后,通過多部服務器組成的系統進行處理和分析這些小程序得到結果并返回給用戶。云計算早期,簡單地說,就是簡單的分布式計算,解決任務分發,并進行計算結果的合并。因而,云計算又稱為網格計算。通過這項技術,可以在很短的時間內(幾秒種)完成對數以萬計的數據的處理,從而達到強大的網絡服務。
2、現有利用云計算實現云維格表顯示的系統方法還存在以下缺陷:(1)云維格表的安全性不夠,任何人即可在云維格表內修改表格內容,因此存在對數據內容修改的隱患;(2)云儲存的系統分化需要人工操作,因此導致在云盤存滿時的數據處理速度慢,影響數據處理的穩定性和快速性。
3、實時協作在線電子表格是一項復雜的工程,首先電子表格本身需要使用非常復雜的數據結構來存儲各項相關功能。其中最基礎的是由行和列組成的二維數據結構,通過行號和列號我們可以確定一個單元格的數據位置。單元格也有單元格相關的數據結構,比如字符串/數組。同時額外功能的數據結構,例如篩選設置/排序設置等等。本質上,在線表格的所有功能都是在對在線表格底層的數據結構進行修改,同時還需要將這些修改同步到服務端和其他參與協作的客戶端。
4、在線表格開發中的常見的做法和普通web應用一樣。針對每一個功能去開發一個api。比如需要修改一個單元格的內容,就會開發一個api叫setcell同時定義好一個專門修改單元格數據的傳輸數據結構。同理那
5、可以看到,按照傳統web應用的開發方式,每次api的設計都是一個耗時耗力的過程,而一個成熟的在線表格應用的功能是以成百上千的來計算的。這里面有難以想象的時間都被消耗在了api的設計上。同時高的復雜度也帶來了軟件穩定性的問題,bug率居高不下,人力維護成本高企。
技術實現思路
1、本專利技術所要解決的技術問題是克服現有技術的不足,提供了一種方便快捷、效率高效、成本低廉以及安全性高的云表格的數據同步及處理方法。
2、本專利技術所采用的技術方案是:本專利技術包括以下步驟:
3、步驟100、實現實時協作在線電子表格的數據同步,建立數據庫;
4、步驟200、將數據庫劃分為多個用于容納不同數據的互補數據庫,并且將所有所述互補數據庫建立互補連通關系實現容量補償;
5、步驟300、將數據拆分多個相同的關鍵字,將多個關鍵字以及對應每個所述關鍵字的鍵值作為數據集合依次保存在所述互補數據庫內;
6、步驟400、對不同數據集合的同一關鍵字進行數據處理,并對同一數據集合內的不同關鍵字進行匯總處理;
7、步驟500、提取所述數據庫內的數據集合按照云表格的形式顯示;
8、在步驟100中,實現實時協作在線電子表格的數據同步的步驟包括為:
9、步驟101、取得所需要修改的表格的快照數據;
10、步驟102、通過操作命令隊列構造路徑符、命令符、內容符,對快照的json格式數據進行修改;
11、步驟103、將步驟102所得的操作命令隊列的解析邏輯在客戶端和服務端分別實現一遍,發送步驟102所得的操作命令隊列,實現數據同步,同步后的數據作為數據庫;
12、在所述步驟200中,每個互補數據庫的容量相同,多個所述互補數據庫的容量互補保持正在使用的互補數據庫具有穩定保存容量,建立多個互補數據庫之間的容量互補關系的具體實現步驟為:
13、步驟201、將數據庫的容量劃分成多個容量相同的互補數據庫;
14、步驟202、實時監控正在保存數據的互補數據庫的剩余容量;
15、步驟203、選擇其他互補數據庫的容量補償到正在保存數據的互補數據庫以確保正在保存數據的互補數據庫的穩定保存容量不變;
16、每個所述互補數據庫的數據保存結構為柔性結構,具體的實現步驟為:將每個所述互補數據庫的存儲空間的行列關系式構設為柔性關系;所述數據集合每增加新關鍵字以及對應關鍵字的鍵值,所述互補數據庫的行區間向外延展,同時所述互補數據庫的列區間向上移動以保證存儲空間的行列總和不變。
17、在所述步驟300中,將數據按照數據庫的保存方式存儲到數據庫內,具體的實現步驟為;
18、將所述關鍵字以及對應每個關鍵字的鍵值作為數據集合;
19、將數據集合的關鍵字作為對應云表格的列名,將每個關鍵字對應的鍵值在云表格內對應在列名所在列;
20、在數據集合內留有用于新增關鍵字和鍵值的冗余空間。
21、在步驟400中,對不同數據集合的同一關鍵字進行數據處理的具體實現步驟為:
22、新建統計數據集合;
23、在統計數據集合內新增表示對同一關鍵字數據處理結果的關鍵字;
24、將同一關鍵字的鍵值數據處理賦給新增關鍵字的鍵值。
25、在步驟400中,對同一數據集合的不同關鍵字進行數據處理的具體實現步驟為:
26、在同一個數據集合內新增表示對不同關鍵字數據處理結果的關鍵字;
27、將同一個數據集合內的不同關鍵字的鍵值數據處理賦給新增關鍵字的鍵值。
28、在步驟500中,將數據庫內的數據集合導入云表格的具體實現步驟為:
29、步驟501、在云表格上建立數據顯示模式,并且將數據顯示模式與數據庫的運行算法耦合;
30、步驟502、對選定的數據集合按照選擇的數據顯示模式對應的運行算法進行數據處理;
31、步驟503、在數據庫內選定符合運行算法要求的數據集合,并且將選定的數據集合按照選擇的數據顯示模式順次導出;
32、步驟504、按照先出先入的方式,將數據庫的數據集合按照從上到下的順序集成在云表格內;
33、步驟505、將數據集合按照云表格的數據顯示形式輸出。
34、在步驟500中,所述云表格的操作受身份權限限定,所述身份權限等級越高,對所述云維格表的操作范圍越大,在所述云表格修改的數據實時在數據庫內存儲。
35、步驟102所述操作命令隊列包括由操作命令組所組成的數組,所述操作命令隊列的數組中依次包括數據路徑符、命令符以及內容符,所述命令符包括刪除符、插入符以及替換符,通過編寫數據路徑、命令符以及內容符,對在線表格的快照進行指定修改。
36、有益效果:在本專利技術首先采用一種通用的方式對電子表格文檔內容的改變進行描述,無需對具體的功能項的去定義相關的api,而是直接從數據結構的角度出發,去描述針對具體數據路經的數據變動,來達到修改數據的目的。從而能夠靈活的應對需求變化,去掉了api開發的時間,大大降低實時協作系統的開發難度,提高系統的穩定性和開發效率。另外本專利技術先將數據保存本文檔來自技高網...
【技術保護點】
1.一種云表格的數據同步及處理方法,其特征在于,包括以下步驟:
2.根據權利要求1所述的一種云表格的數據同步及處理方法,其特征在于,在所述步驟300中,將數據按照數據庫的保存方式存儲到數據庫內,具體的實現步驟為;
3.根據權利要求2所述的一種云表格的數據同步及處理方法,其特征在于,在步驟400中,對不同數據集合的同一關鍵字進行數據處理的具體實現步驟為:
4.根據權利要求3所述的一種云表格的數據同步及處理方法,其特征在于,在步驟400中,對同一數據集合的不同關鍵字進行數據處理的具體實現步驟為:
5.根據權利要求4所述的一種云表格的數據同步及處理方法,其特征在于,在步驟500中,將數據庫內的數據集合導入云表格的具體實現步驟為:
6.根據權利要求5所述的一種云表格的數據同步及處理方法,其特征在于:在步驟500中,所述云表格的操作受身份權限限定,所述身份權限等級越高,對所述云維格表的操作范圍越大,在所述云表格修改的數據實時在數據庫內存儲。
7.根據權利要求1所述的一種云表格的數據同步及處理方法,其特征在于:步驟102
...【技術特征摘要】
1.一種云表格的數據同步及處理方法,其特征在于,包括以下步驟:
2.根據權利要求1所述的一種云表格的數據同步及處理方法,其特征在于,在所述步驟300中,將數據按照數據庫的保存方式存儲到數據庫內,具體的實現步驟為;
3.根據權利要求2所述的一種云表格的數據同步及處理方法,其特征在于,在步驟400中,對不同數據集合的同一關鍵字進行數據處理的具體實現步驟為:
4.根據權利要求3所述的一種云表格的數據同步及處理方法,其特征在于,在步驟400中,對同一數據集合的不同關鍵字進行數據處理的具體實現步驟為:
5.根據權利要求4所述的一種云表格的數據同步及處理方法,其...
【專利技術屬性】
技術研發人員:王寧,陳歡,朱金惟,趙劉琦,黃振林,文星,張宇恒,馮子焰,曾嘉偉,邱天已,王朝碩,袁華璐,李林城,申曉杰,黃宇,
申請(專利權)人:廣東南方電力通信有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。