我正在研究一個非常重要的數據庫驅動的Web應用程序。我接近最初的版本,所以我已經鎖定了這個版本的功能,但是在發佈之後會實現很多其他功能。這些功能將不可避免地需要對數據庫模型進行一些修改,所以我擔心在每個發行版上遷移數據庫的複雜性。我想知道的是,我應該多關注自己現在鎖定一個可靠的數據庫設計,以便我能夠快速發佈,而不是現在就試圖預測某些功能,以便在發佈之前將其構建到數據庫中?我也預計會發現我目前的模型存在缺陷,並可能想要對其進行更改,但如果我釋放應用程序,然後數據開始進入,遷移數據將是我想象的困難任務。是否有傳統的方法來解決這類問題?一個正確的方向將是非常有用的。如何在發佈後更新數據庫驅動的應用程序?
對於一些背景我正在開發CG生產管道的資產管理系統。因此,它們之間有許多連接的大量數據。它基於網絡,完全用Python編寫,它使用SQLAlchemy和SQLite引擎。