Version-Control

在版本控制中儲存 DBUnit 文件和使用 Liquibase 進行數據庫版本控制之間的區別?

  • May 16, 2011

在版本控制中儲存DBUnit數據庫可載入 xml 文件和使用Liquibase進行數據庫版本控制有什麼區別?

我對 DBUnit 比較熟悉,在Matt Raible 的Appfuse項目中使用過它,並且我在基於Appfuse的項目中使用過它進行單元測試。我以前從未想過它,但在我看來它也可以用於數據庫版本控制。

現在Liquibase似乎用於數據庫的版本控制,但是當您可以使用 DBUnit 拉數據庫更改並使用它獲取數據時,我看不到如何需要另一個工具將該文件儲存在版本控制中以方便您的 db vcs 需求。)

這兩種工具都存在一定是有原因的,但是我不明白它們之間的範圍有什麼區別,有人可以向我解釋一下嗎?

Liquibase 的不同之處在於它主要專注於確保您的數據庫模式與您目前的程式碼版本匹配。它並非旨在成為差異工具(請參閱http://blog.liquibase.org/2007/06/the-problem-with-database-diffs.html),而是您描述數據庫更改的一種方式需要做。Liquibase 將跟踪對給定數據庫進行了哪些更改,並在每次執行時應用未更改的更改。

將 liquibase 想像成儲存在版本控制系統中的內容:一系列更新檔,可以一個接一個地應用以從版本 a 到版本 b。您只需要手動創建這些更新檔,而不是像傳統的版本控制系統那樣由差異生成它們,因為對於數據,數據如何變化與最終的樣子一樣重要。

引用自:https://dba.stackexchange.com/questions/2115