對實現數據版本管理,數據快照的研究與實現

關鍵字: 馳騁敏捷開發平臺   馳騁表單引擎   數據快照   數據版本   數據歷史版本保存  數據還原     低代碼快速開發框架

整理 | 老範

出品 | 馳騁CCFlow


一 應用背景

我們在研究實體數據存儲過程中,客戶經常會給我們提出如何對歷史修改的資料進行查詢。 我們知道,我們的保存就是對數據庫的字段覆蓋,應用開發不會怎麼去考慮一個字段的變更前後的內容。 今天我就對此課題提出馳騁表單引擎如何實現對數據歷史數據的版本的控制與管理的。


二 實現目標 

可以對數據實現拍照,就是立刻對當前的數據複製一份存儲起來。 需要實現對每個快照的數據字段對比,能清楚的展現出來數據的變化。 能夠還原到指定的數據快照上去。 能夠實現單獨的數字字段還原到指定的快照上去。


三 操作界面 

1 首先我們先設計一個表單,如下圖:

2  表單設計

3 表單列表

4 選擇一行記錄進入數據快照管理

5 創建數據快照

  就是對點擊執行後就執行

四 功能執行

1 創建快照

2 刪除快照

3 回滾快照

說明:還原快照是對所有的數據執行還原,如下圖:

提示執行信息:

數據完整復原回來了:

4 回滾字段快照

點擊應用輸入快照號,如下圖:

執行成功提示,如下圖:

數據按照快照號已還原:


五 數據庫結構設計

1 快照主表Sys_EnVer

2 快照數據表

這裏涉及到兩個版本管理的表:Sys_EnVer 版本表,Sys_EnVerDt 數據字段存儲表


最後推薦幾個國產流程引擎:

優秀的PHP流程引擎TPFlow: https://gitee.com/ntdgg/tpflow

13年發展歷程的JAVA流程引擎JFlow: https://gitee.com/opencc/JFlow


更多精彩開源技術分享,請移步以下鏈接:

CCFlow 官方網站:http://www.ccflow.org

馳騁開源低代碼快速開發平臺:https://gitee.com/opencc

在線演示:http://demo.ccflow.org

視頻教程:http://ccflow.org/ke.htm

WiKi文檔:https://gitee.com/opencc/JFlow/wikis/pages/


我的博客即將同步至 OSCHINA 社區,這是我的 OSCHINA ID:ccflow周朋,邀請大家一同入駐:https://www.oschina.net/sharing-plan/apply

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章