我们重构了旧数据库。一些表被删除,一些表被拆分成 2 个新表等。所以现在我们有了一个全新的数据库模式,它与旧的有很多不同。有人编写了一个将数据从旧数据库迁移到新数据库的应用程序。
我正在寻找方法/技术来比较数据迁移的正确性。是否有任何标准或常用的方法来完成这种比较?
经过一些研究,我找到了一种方法——为旧数据库的每个表创建一个 VIEW,即我将尝试以旧表(旧模式)的格式在 VIEW 中表示数据,然后将旧表中的数据与视图中的数据。
我对其他方式感兴趣。
我们重构了旧数据库。一些表被删除,一些表被拆分成 2 个新表等。所以现在我们有了一个全新的数据库模式,它与旧的有很多不同。有人编写了一个将数据从旧数据库迁移到新数据库的应用程序。
我正在寻找方法/技术来比较数据迁移的正确性。是否有任何标准或常用的方法来完成这种比较?
经过一些研究,我找到了一种方法——为旧数据库的每个表创建一个 VIEW,即我将尝试以旧表(旧模式)的格式在 VIEW 中表示数据,然后将旧表中的数据与视图中的数据。
我对其他方式感兴趣。
尽管新旧模式之间的数据表示不同,但数据本身应该是相同的。这意味着一系列协调查询将确保迁移没有错误。
假设您有一个订单表。新旧数据库中每年、每月或每天的订单总数将相同。同样,每个时间段的这些订单的总价值将匹配。您可以将此想法扩展为按产品订购、按客户订购等。
如果在迁移中更改了任何数据,则相应的协调查询将不会从新旧数据库返回相同的值。您会立即知道问题出在客户“X”在“Y”天的产品“Z”的订单上,并且可以将您的调试重点放在该区域。
相同的方法可用于任何其他表。以客户为例。您可以按国家/地区、业务区域、姓名首字母或您选择的任何其他区分因素来统计客户。