Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在遗留webapp中迁移MS-SQL-MySQL_Mysql_Sql Server_Data Migration_Code Migration - Fatal编程技术网

在遗留webapp中迁移MS-SQL-MySQL

在遗留webapp中迁移MS-SQL-MySQL,mysql,sql-server,data-migration,code-migration,Mysql,Sql Server,Data Migration,Code Migration,我希望将遗留web应用程序的数据库从SQL Server迁移到MySQL。我必须注意MySQL的局限性是什么?在开始实际修改代码之前,哪些项目是综合清单的一部分 我要检查的第一件事是数据类型-数据类型的确切定义因数据库而异。我将创建一个映射列表,告诉我将每个数据类型映射到什么。这将有助于建立新的表格。我还将检查当前未使用的数据表或列。迁移它们毫无意义。对功能、作业、SP等执行同样的操作。现在是清理垃圾的时候了 如何通过sps或数据库的动态查询访问数据?通过在新的dev数据库上运行查询来检查每个查

我希望将遗留web应用程序的数据库从SQL Server迁移到MySQL。我必须注意MySQL的局限性是什么?在开始实际修改代码之前,哪些项目是综合清单的一部分

我要检查的第一件事是数据类型-数据类型的确切定义因数据库而异。我将创建一个映射列表,告诉我将每个数据类型映射到什么。这将有助于建立新的表格。我还将检查当前未使用的数据表或列。迁移它们毫无意义。对功能、作业、SP等执行同样的操作。现在是清理垃圾的时候了

如何通过sps或数据库的动态查询访问数据?通过在新的dev数据库上运行查询来检查每个查询,并确保它们仍然有效。这两种风格的SQl的工作方式也存在差异。我没有使用sql,所以我不确定一些常见的故障点是什么。当您进行此操作时,您可能希望对新查询计时,并查看它们是否可以优化。优化也因数据库而异,当您进行优化时,现在可能存在一些性能较差的查询,您可以在迁移过程中修复这些查询

用户定义的函数也需要考虑。如果你这样做,不要忘记这些

不要忘记计划的作业,这些作业也需要在myslq中检查和重新创建

您是否正在按常规计划导入任何数据?所有导入内容都必须重写

一切的关键是使用测试数据库和测试,测试,测试。测试一切,尤其是季度或年度报告或工作,你可能会忘记


您要做的另一件事是通过版本控制的脚本执行所有操作。在dev上按顺序运行所有脚本之前,请不要转移到生产环境

我要检查的第一件事是数据类型-数据类型的确切定义因数据库而异。我将创建一个映射列表,告诉我将每个数据类型映射到什么。这将有助于建立新的表格。我还将检查当前未使用的数据表或列。迁移它们毫无意义。对功能、作业、SP等执行同样的操作。现在是清理垃圾的时候了

如何通过sps或数据库的动态查询访问数据?通过在新的dev数据库上运行查询来检查每个查询,并确保它们仍然有效。这两种风格的SQl的工作方式也存在差异。我没有使用sql,所以我不确定一些常见的故障点是什么。当您进行此操作时,您可能希望对新查询计时,并查看它们是否可以优化。优化也因数据库而异,当您进行优化时,现在可能存在一些性能较差的查询,您可以在迁移过程中修复这些查询

用户定义的函数也需要考虑。如果你这样做,不要忘记这些

不要忘记计划的作业,这些作业也需要在myslq中检查和重新创建

您是否正在按常规计划导入任何数据?所有导入内容都必须重写

一切的关键是使用测试数据库和测试,测试,测试。测试一切,尤其是季度或年度报告或工作,你可能会忘记


您要做的另一件事是通过版本控制的脚本执行所有操作。在dev上按顺序运行所有脚本之前,请不要转移到生产环境

有一件事我忘记了,请确保在每次测试运行之前立即从生产中更新正在运行迁移的dev数据库(sql server数据库)。我讨厌在prod上出现故障,因为您是针对过时的记录进行测试的。

我忘记了一件事,请确保在每次测试运行之前立即从生产中更新您正在运行迁移的dev数据库(sql server数据库)。讨厌在prod上出现故障,因为您是针对过时的记录进行测试的。

您的客户机代码几乎肯定是最复杂的修改部分。除非您的应用程序有一个非常高质量的测试套件,否则您将不得不进行大量测试。你不能指望任何事情都是一样的,即使是你可能期望的事情

是的,数据库本身需要更改,但是客户端代码是主要操作所在,它需要大量的工作和严格的测试

忘记迁移数据,这是你最不应该想到的事情;转换数据库模式可能没有太大困难;其他数据库对象(SP、视图等)可能会导致问题,但客户机代码是问题的焦点所在

几乎每一个执行数据库查询的例程都需要更改,但绝对所有的例程都需要测试。这将是不平凡的


我目前正在考虑将我们应用程序的主数据库从MySQL 4.1迁移到5,虽然差别不大,但这仍然是一项非常非常艰巨的任务。

您的客户端代码几乎肯定是最复杂的修改部分。除非您的应用程序有一个非常高质量的测试套件,否则您将不得不进行大量测试。你不能指望任何事情都是一样的,即使是你可能期望的事情

是的,数据库本身需要更改,但是客户端代码是主要操作所在,它需要大量的工作和严格的测试

忘记迁移数据,这是你最不应该想到的事情;转换数据库模式可能没有太大困难;其他数据库对象(SP、视图等)可能会导致问题,但客户机代码是问题的焦点所在

几乎每一个执行数据库的例程