資料庫敏捷版本控制之3個資料庫策略

2021-10-11 21:32:17 字數 596 閱讀 8386

背景:

我們是乙個不大的軟體開發團隊,但是客戶遍布全球

關於資料庫的版本控制前段時間一直沒找到特別好的方式,通過思考和不斷實踐,最近總結了乙個不錯的方法,特分享給大家

做好資料庫的版本控制目的:

同時保證:開發--》測試--》客戶基線控制--》資料安全性的需要

1號資料庫(開發):主要用於開發使用,所以能持續整合最新的資料庫schema(所有開發人員對資料庫的每日修改都將整合到該資料庫,盡早發現問題)

2號資料庫(客戶測試):主要用於,和客戶的資料庫同步,客戶公升級過程

3號資料庫(基線):基線資料庫,只儲存重大版本的release,比方1.0, 2.0等,小的bug fix 版本都不放基線庫,也就是基本不更新(本人認為更新頻率越低,穩定性和出錯概率越小)。

因為小的bug fix等,這些tracking可以交給tfs或者其它版本控制工具的checkin記錄。

仔細檢視,可以發現,其實開發資料庫和基線資料庫在數量上有個1對1的關係

資料庫版本控制

資料庫的版本控制與 版本控制的區別在於資料庫中的生產資料是現場創造的,當我們的表結構發生改變時,不能直接用drop table然後再create table,因為這樣會導致生產資料丟失。而 則完全由開發人員創造,可以用完全覆蓋的方式公升級。由於這點不同,致使資料庫在版本控制的過程中必然要採 用與 不...

資料庫版本控制問題

現在實際上已經有很多的工具可以監控資料庫的變更和維護資料庫的版本,比如說 sqlsourcesafe sql scriptsafe query commander,它們都是挺有效的。不過我熟悉的是sqlsourcesafe,就簡單介紹一下吧,希望對大家有用。sqlsourcesafe 是乙個基於vi...

資料庫(3)資料庫索引

這一段時間一直在學習關係型資料庫,準備寫乙個小專題來總結一下這一段時間的學習結果。1.2 從索引的底層資料結構來看 b 樹索引和hash索引 1.2 從索引的建立方式 主鍵索引,唯一索引,普通索引,組合索引和全文索引 二.查詢時會使用索引的情況 三.查詢時不會使用索引的情況 四.推薦建立索引的列 五...