亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

您是否對數據庫項使用源代碼管理?

您是否對數據庫項使用源代碼管理?

MM們 2019-07-31 11:14:08
您是否對數據庫項使用源代碼管理?我覺得我的商店有一個漏洞,因為我們沒有一個可靠的流程來版本化我們的數據庫模式更改。我們做了很多備份,所以我們或多或少都被覆蓋了,但以這種方式依賴你的最后一道防線是不好的做法。令人驚訝的是,這似乎是一個共同點。我說過的很多商店都忽略了這個問題,因為他們的數據庫并沒有經常改變,而且他們基本上只是努力做到細致。但是,我知道這個故事是怎么回事。事情排列錯誤只是一個時間問題而且缺少某些東西。對此有什么最佳做法嗎?有哪些策略對你有用?
查看完整描述

3 回答

?
慕娘9325324

TA貢獻1783條經驗 獲得超4個贊

必須閱讀在版本控制下獲取數據庫。查看K. Scott Allen的一系列帖子。

在版本控制方面,數據庫通常是第二類甚至是三等公民。從我所看到的情況來看,那些在沒有版本控制的情況下永遠不會想到編寫代碼的團隊在一百萬年之內 - 這是正確的 - 在某種程度上可以完全忘記對應用程序所依賴的關鍵數據庫進行版本控制的需求。我不知道當你的數據庫與其他代碼完全沒有完全相同的源代碼控制級別時,你怎么稱自己為軟件工程師并保持直面。不要讓這件事發生在你身上。在版本控制下獲取數據庫。


查看完整回答
反對 回復 2019-07-31
?
www說

TA貢獻1775條經驗 獲得超8個贊

我非常喜歡Rails ActiveRecord遷移。它將DML抽象為ruby腳本,然后可以在源存儲庫中輕松進行版本化。

但是,通過一些工作,你可以做同樣的事情。任何DDL更改(ALTER TABLE等)都可以存儲在文本文件中。保留文件名的編號系統(或日期戳),并按順序應用它們。

Rails在數據庫中還有一個“版本”表,用于跟蹤上次應用的遷移。你可以輕松地做同樣的事情。


查看完整回答
反對 回復 2019-07-31
  • 3 回答
  • 0 關注
  • 735 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號