如何在mysql中将多模式数据合并为单一模式?

问题描述 投票:0回答:1

我有一个具有多模式和单模式的应用程序,它们都运行在不同的服务器上。我们使用具有多个模式的 MySQL 数据库,每个模式包含多个表、存储过程和其他对象。我需要将所有这些模式合并为一个模式,以实现更好的管理和效率。我正在寻找有关实现此迁移的最佳方法的指导。

mysql schema database-migration
1个回答
0
投票

其实很简单:

  1. 使用 RENAME TABLE 将表从一种模式移动到另一种模式。
  2. 使用 CREATE PROCEDURE 将过程添加到新模式。没有用于移动过程的命令,因此您只需在所需的模式中创建一个新过程,即使它与旧过程相同。
  3. 如果任何过程引用旧模式名称或使用限定表名称,您可能必须重写它们。根据具体情况检查您的程序代码。

完成后,性能不会有任何差异。模式与性能没有任何关系。

整合模式的好处是:

  • 您可以在不使用限定表名的情况下编写 SQL 查询。
  • 您可以使用更简单的命令进行备份。
  • 您可以使用更简单的命令授予模式权限。

我不确定这些小好处是否能证明巩固架构所需的工作是合理的,但这取决于你。

© www.soinside.com 2019 - 2024. All rights reserved.