【技術實現步驟摘要】
用戶配置數據的方法及裝置
本專利技術涉及移動通訊領域,特別是涉及一種用戶配置數據的方法及裝置。
技術介紹
目前,在數據配置管理系統中,將每套邏輯完整的數據定義為一個數據集合,傳統的數據配置過程采取的是對整個數據集合加鎖的方式來保證多用戶之間數據操作的互斥性,因此不支持多用戶同時操作同一個數據集合,并且對于同一個表的多用戶修改無法做出區分。在現有技術中,對于每個用戶的修改沒有進行緩存,導致各個用戶修改的數據交織在一起,如果不對數據集合加鎖,則一個用戶的數據配置提交時,會將所有用戶的修改都提交生效。隨著數據配置系統的中需要配置的數據不斷增多,在實際應用中,一個數據集合的數據通常都是通過多人協作的方式完成配置的。單用戶的配置方式在初始配置時會影響數據配置的效率,在后續運維時各用戶間的配置會互相影響,可能會造成當前用戶不希望提交生效的數據被另一個用戶提交生效。同時,現有數據系統在數據提交時才對數據進行沖突檢查,而由多用戶進行輪番修改后的數據會導致無法確切判斷數據應該以沖突中的哪一方數據為準。目前,對于多用戶同時配置數據的方案主要是采用數據分區來實現,用戶通過編輯不同的數據庫表,在數據提交生效時和其他用戶的修改進行數據沖突檢查。但是,通過上述技術方案,在多用戶同時配置數據時,多用戶不能夠同時配置同一個數據集合,此外,在數據編輯時不能夠進行實時的沖突檢查,并且不能夠以指定用戶為單位進行獨立的數據提交和獨立的數據回滾。
技術實現思路
本專利技術提供一種用戶配置數據的方法及裝置,以解決現有技術中在用戶配置數據時多用戶不能夠同時配置同一個數據集合,在數據編輯時不能夠進行實時的沖 ...
【技術保護點】
一種用戶配置數據的方法,其特征在于,包括:根據用戶對配置數據的操作,在編輯表中相應的配置數據條目下保存操作用戶名和操作類型,在所述編輯表中的數據存在沖突的情況下,對所述編輯表中的沖突數據進行處理,在所述編輯表中的數據無沖突的情況下,將所述編輯表的表名和相應的操作用戶名保存在預先設置的增量表中;在用戶提交配置數據時,根據該用戶的操作用戶名以及所述增量表獲取相應的編輯表,并將該編輯表中記錄的該用戶修改后的配置數據提交到在線表,其中,所述在線表用于保存生效的配置數據。
【技術特征摘要】
1.一種用戶配置數據的方法,其特征在于,包括:根據用戶對配置數據的操作,在編輯表中相應的配置數據條目下保存操作用戶名和操作類型,在所述編輯表中的數據存在沖突的情況下,對所述編輯表中的沖突數據進行處理,在所述編輯表中的數據無沖突的情況下,將所述編輯表的表名和相應的操作用戶名保存在預先設置的增量表中;所述操作類型包括:增加、修改和刪除;所述編輯表中的數據存在沖突的情況下,對所述編輯表中的沖突數據進行處理具體包括:在同一用戶對用一條配置數據條目進行多次操作導致數據沖突的情況下,如果先對某一條配置數據條目執行增加操作,隨后對該條配置數據條目進行修改操作,則將修改的屬性同步到所述編輯表中相應的配置數據條目下,并將其操作類型設置為增加;如果先對某一條配置數據條目執行增加操作,隨后對該條配置數據條目進行刪除操作,則直接刪除所述編輯表中相應的配置數據條目;如果先后對某一條配置數據條目執行修改操作,則將所述編輯表中相應的配置數據條目下的操作類型設置為修改;如果先對某一條配置數據條目執行修改操作,隨后對該條配置數據條目進行刪除操作,則將所述編輯表中相應的配置數據條目下的操作類型設置為刪除;如果先對某一條配置數據條目執行刪除操作,隨后對該條配置數據條目進行增加操作,則比較已刪除的配置數據條目與新增加的配置數據條目的不同并修改所述配置數據條目,將所述編輯表中相應的配置數據條目下的操作類型設置為修改;在不同用戶對用一條配置數據條目進行先后進行多次操作導致數據沖突的情況下,提示后一個操作用戶該條配置數據條目已經被其他操作用戶編輯并且未提交生效;在不同用戶對多條配置數據條目進行操作導致數據沖突的情況下,如果用戶所修改的配置數據條目所引用的配置數據條目已經被其他用戶刪除,則提示該用戶操作失敗;如果用戶所修改的配置數據條目所引用的配置數據條目是被其他用戶新增加的且未提交生效,則提示該用戶操作失敗;如果用戶刪除被其他配置數據條目所引用的配置數據條目,且所述其他配置數據條目下的操作用戶名為該用戶、操作類型為刪除,則將所述編輯表中該配置數據條目下的操作類型設置為刪除,如果用戶刪除被其他配置數據條目所引用的配置數據條目,且所述其他配置數據條目下的操作用戶名為空或其他用戶,則提示該用戶操作失敗;在用戶提交配置數據時,根據該用戶的操作用戶名以及所述增量表獲取相應的編輯表,并將該編輯表中記錄的該用戶修改后的配置數據提交到在線表,其中,所述在線表用于保存生效的配置數據。2.如權利要求1所述的方法,其特征在于,在用戶提交配置數據之前,所述方法還包括:在用戶回滾配置數據時,根據該用戶的操作用戶名以及所述增量表獲取相應的編輯表,根據在線表中的記錄將該編輯表中相應的配置數據條目進行回滾。3.如權利要求2所述的方法,其特征在于,在用戶回滾配置數據時,根據該用戶的操作用戶名以及所述增量表獲取相應的編輯表,根據在線表中的記錄將該編輯表中相應的配置數據條目進行回滾具體包括:在用戶回滾配置數據時,獲取發起數據回滾請求的用戶的操作用戶名;根據所述操作用戶名在所述增量表中查找與所述操作用戶名相對應的編輯表的表名;根據所述編輯表的表名獲取相應的編輯表,在所述編輯表中獲取操作用戶名為該用戶的配置數據條目,根據獲取的所述配置數據條目下的操作類型所指示的操作以及所述在線表中的記錄,將所述編輯表中相應的配置數據條目進行回滾。4.如權利要求1所述的方法,其特征在于,在用戶提交配置數據時,根據該用戶的操作用戶名以及所述增量表獲取相應的編輯表,并將該編輯表中記錄的該用戶修改后的配置數據提交到所述在線表具體包括:在用戶提交配置數據時,獲取發起數據提交請求的用戶的操作用戶名;根據所述操作用戶名在所述增量表中查找與所述操作用戶名相對應的編輯表的表名;根據所述編輯表的表名獲取相應的編輯表,在所述編輯表中獲取操作用戶名為該用戶的配置數據條目,并根據所述在線表中的記錄獲取操作用戶名為其他用戶的配置數據條目;根據所述編輯表中的所述操作類型所指示的操作,對獲取的所述配置數據條目進行歸并,并將歸并后的配置數據提交到所述在線表。5.如權利要求1或2所述的方法,其特征在于,將該編輯表中記錄的該用戶修改后的配置數據提交到在線表之后,所述方法還包括:清空所述增量表中操作用戶名為該用戶的記錄,刪除相應的編輯表中操作...
【專利技術屬性】
技術研發人員:王雅芳,王婉菲,汪星,
申請(專利權)人:中興通訊股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。