簡體   English   中英

使用yii php框架保持數據庫版本控制的最佳方法是什么?

[英]What's the best way to keep database versioning with the yii php framework?

來自ruby on rails世界,我正在尋找一種有效的方式來版本化我的數據庫(如果是rails,遷移就是為了這個目的)。

目前我正在拍攝數據庫的快照並定期導出整個架構,但整個過程非常簡單。

有一個更好的方法嗎?

ps我正在使用mysql。

在Yii 1.1.6中,將有數據庫遷移的概念。 這將允許我們使用PHP代碼以數據庫無關的方式進行數據庫操作。 有關詳細信息,請參閱http://code.google.com/p/yii/issues/detail?id=1191

基本上: 沒有庫存的PHP。

但是 ......協調方案,例如來自SHOW CREATE <table_name>; 命令,仍然是一個可靠的方式來做你正在談論的事情 - 如果性質非常重要。 如果您要檢測並復制模式定義,則必須非常了解模式定義的機制。 但是,您可以自由地開發一個專用字段,用於跟蹤更新架構時更新的版本號。 然后,至少你知道何時需要更新其他復制目標 - 通過比較該版本字段中的數據。

我通常看到這種方式實現的方法是跟蹤所有ALTER TABLE命令(等)並跟蹤它們。 您可以將類似“r12345.sql”文件的內容檢入SVN,以獲取自動執行數據庫更新的系統。 它涉及到,但我的意思是php腳本可以檢查所有db模式.sql文件並執行將回放到當前數據庫的每個(串行)文件。

很大程度上取決於你想要完成的事情。 如果你提供更多信息,我會解釋。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM