這似乎是一個不斷出現在每個Web應用程序中的問題;您正在改進後端代碼,並需要更改數據庫中的表以便這樣做。在開發系統上手動執行沒有問題,但是當您將更新後的代碼部署到生產服務器時,他們需要自動更改數據庫表。在更新網站上更改數據庫表
我見過各種各樣的方式來處理這些情況,都帶着他們的好處和自己的問題。粗略地說,我有以下兩種可能性:
專用更新腳本。需要手動啓動更新。需要以預定義順序完成所有表格變更(嚴格的版本規劃,不容易快速修復數據庫)。通常需要維護一個單獨的更新過程和一些方法來記錄和管理版本號。好處是它不會影響運行代碼。
在運行時檢查表屬性並在需要時更改它們。無需手動交互,並且可以按任何順序進行表格更改(因此可以快速修復數據庫,易於部署)。另一個好處是代碼通常更容易維護。顯而易見的問題是,它需要檢查表格屬性的數量遠遠超過需要。
有沒有其他一般的可能性或方式來處理應用程序更新時更改數據庫表?
這是一個相當開放的問題。你有什麼問題? –
問題是我目前正在實現一個沒有更新系統的新Web應用程序,並且想要處理數據庫更新的最佳方式。這是基於PHP/MySQL的,但這不應該太重要。 – Martijn