資料遷移注意點

2021-08-25 01:18:13 字數 511 閱讀 8039

注意點如下:

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...