企業中,數據是實際業務的核心是企業價值的體現.數據的管理也是很是重要的事情.實際數據的版本化管理能夠有效的下降版本迭代風險.同時針對測試數據的管理,經過一些初始化數據來快速完成測試,能夠有效的提升迭代效率.數據庫
實際經過下面方式來進行數據版本管理:緩存
數據庫的初始化和全部的遷移都須要腳本化,並提交到版本控制中.同時數據庫也應該版本化,能夠和對應的應用版本相匹配.性能
增量式修改在多版本環境中是必須的,若是要修改已存在的內容,就要評估下具體影響.持續交付還要求數據庫能夠自動化數據遷移.實現方式以下:單元測試
實際升級時,經過應用版本就能夠知道數據庫版本,再找到對應的升級腳本執行便可;降級則執行相反操做的降級腳本便可.測試
若是數據庫降級刪除數據會觸發約束條件,則降級就會變得複雜.
因此數據庫增量式修改,能有效的保障升級和降級的正常執行.實現數據庫的自動化遷移.設計
數據庫管理書籍:
refactoring database
recipes for continuous database integration版本控制
增量式修改,雖然讓數據庫回滾更簡單,可是它還涉及一些數據庫難以回滾的狀況.這時就要考慮重用原來版本,並進行數據補填.具體方式以下:日誌
應用在數據庫版本迭代時進行版本兼容處理,來支持持續迭代.對象
測試性能
測試獨立性事件
單元測試:
單元測試不與真正的數據庫交互,所有經過模擬數據來快速驗證業務處理.
管理測試與數據的耦合
測試設計方式有三種:
實際三種方法均可行,可是後兩種擴展性比較差.數據問題常常會影響測試.
測試獨立性:
每一個測試都是原子性操做: