如何解决Liquibase AWS Aurora (MYSQL) 架构更新:字段值变化对执行时间有影响吗?
我需要在 AWS Aurora 中测试表的 Liquibase 架构更新需要多长时间。测试表应包含 12 列和 50000000 行数据。我想知道如何在数据库中生成测试数据?字段值必须有多随机?字段值的多样性对这个过程的执行时间有什么影响吗?
对不起,如果问题不够准确,我不是数据库专家。
解决方法
liquibase 更新不会增加太多开销,因为 liquibase 所做的是:
-
打开到目标数据库的 JDBC 连接
-
获取独占连接(使用 databasechangeloglock 表)
-
评估需要运行哪些变更集(通过将 databasechangelog 表中的行与变更日志中尚未运行的可用变更集进行比较)
-
将更改转换为目标 sql(如果您正在使用 sql 变更集这将是一个微不足道的步骤)
-
运行上一步确定的SQL
-
发布独家 连接(删除databasechangeloglock表中的行)。
因此,我将专注于创建接近真实世界生产数据的测试数据,您只需手动运行该 sql(模拟上面的第 5 步,这是唯一需要花费大量时间的事情)。例如,您可以从 sql 查询浏览器手动运行插入。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。