我正在对模式演变进行分析,但实际上并没有真正实现一些演变并存储在版本控制中的真实世界数据库模式。到目前为止, Mediawiki(http://svn.wikimedia.org/svnroot/mediawiki/trunk/phase3/maintenance/tables.sql)似乎是一个非常好的候选者。我考虑过Bugzilla,但它们似乎没有像Mediawiki 那样的主干中的.sql 文件。必须执行构建数据库架构/表的 Perl 脚本 - 因此,我现在基本上必须下载整个 Bugzilla 文件夹以进行不同的修订,以了解架构更改,而不是像在 mediawiki(tables.sql) 中那样只获取一个文件。
问题 1: 我想知道你们中是否有人知道或使用过大型数据库模式,这些模式是开源的,处于修订控制之下,并且更改大到足以进行模式演化分析(最好有 DDL 脚本 - .sql 文件)。
问题 2: 此外,您是否遇到过任何可以对 .sql 文件(DDL 脚本)提供分析(表/列数、修订之间的补丁等)的工具。我发现的所有工具都需要在对它们进行任何分析之前将 .sql 文件加载到数据库中。
对于这两个问题,首选 MySQL 或 Postgres 作为数据库。
我感谢这个社区的其他成员的任何回应。
谢谢,
文卡特什曼陀罗巴