注意點如下:
1.程式邏輯部分,新邏輯上線,注意對老邏輯的相容,千萬不要不管三七二十一暴力替換。
2.資料庫部分:
1)能建新表盡量建新表以避免對老資料的破壞。
2)如果老表有欄位增加,千萬不要做非空,唯一性的約束,否則後果自負。
3)假如需要減欄位,那麼請考慮臨時替代的方案,比如新建一張臨時表,讓程式先取臨時表資料,最後等新錶建立後再切換過來,匯入資料。
3.cache等需要序列化,反序列化的部分。一定要相容原先在快取中的資料,例如sid千萬不要變化,否則反序列化失敗,假如有欄位需要增加,那麼考慮第一次讀入先取資料庫。
4.外部介面相關的,能不要求外部介面聯調,盡量就不做聯調,一是麻煩,二是風險大。盡量對原介面傳入和傳出的資料保持相容。假如有變化,考慮用介面卡封裝,實在沒辦法再實行下策。
5.注意操作的先後順序,這個也是非常重要,例如你先發了資料庫,但是程式還是老的,並且會受到影響,那麼就掛了。
當然以上幾點是建立在應用不停的基礎上,假如你可以隨便搞,那麼就無所謂了。
CodeFirst遷移注意點
context建構函式 不檢查 migrationhistory 取消當資料庫模型發生改變時刪除當前資料庫重建新資料庫的設定。database.setinitializer null 重新建立資料庫 database.setinitializer new dropcreatedatabaseifmo...
MySQL資料庫遷移注意點
廢話先不羅嗦了,就讓這篇草草完成的部落格文章全且當做個記錄吧。以前我使用的是centos上的mysql,後來因為測試需要,需要將 以及在資料庫儲存的資料遷移到新的系統中進行測試,目標系統為redhat enterprise linux server rhel 由於以前從來沒有遷移過資料庫,因此馬上就...
MySQL資料庫遷移注意點
原始出處 作者資訊和本宣告。否則將追究法律責任。廢話先不羅嗦了,就讓這篇草草完成的部落格文章全且當做個記錄吧。以前我使用的是centos上的mysql,後來因為測試需要,需要將 以及在資料庫儲存的資料遷移到新的系統中進行測試,目標系統為redhat enterprise linux server r...