xml 优于 liquibase 变更集中的 sql 文件
is xml better than sql file in liquibase changeset
我认为 XML 文件更易读,但它比 SQL 格式有优势吗?我在 [这里] (http://forum.liquibase.org/topic/liquibase-sql-vs-xml-command-changesets) 找到了一些信息,但我很想听到其他人的声音。
我更喜欢使用 xml 文件,因为它更抽象。例如,您可以通过 VARCHAR/java.sql.Types.VARCHAR 定义列类型,而 liquibase 将在目标数据库的默认配置下替换它——因此它不是特定于数据库的。但是如果你有一些数据库细节(比如 plsql),那么我正在使用 .sql
文件并用 sqlFile
更改加载它们。
Datical 选择 Liquibase 作为我们产品的核心的主要原因之一是 XML 让我们能够以编程方式查看变更日志,让我们能够做一些事情,比如预测在将它们应用于数据库之前将进行的更改,以及针对更改日志编写规则的能力。如果小心使用,XML 还可以为您提供一种独立于数据库的方式来管理数据库更改。
我认为 XML 文件更易读,但它比 SQL 格式有优势吗?我在 [这里] (http://forum.liquibase.org/topic/liquibase-sql-vs-xml-command-changesets) 找到了一些信息,但我很想听到其他人的声音。
我更喜欢使用 xml 文件,因为它更抽象。例如,您可以通过 VARCHAR/java.sql.Types.VARCHAR 定义列类型,而 liquibase 将在目标数据库的默认配置下替换它——因此它不是特定于数据库的。但是如果你有一些数据库细节(比如 plsql),那么我正在使用 .sql
文件并用 sqlFile
更改加载它们。
Datical 选择 Liquibase 作为我们产品的核心的主要原因之一是 XML 让我们能够以编程方式查看变更日志,让我们能够做一些事情,比如预测在将它们应用于数据库之前将进行的更改,以及针对更改日志编写规则的能力。如果小心使用,XML 还可以为您提供一种独立于数据库的方式来管理数据库更改。