我希望将旧版Web应用程序的数据库从SQL Server迁移到MySQL。我必须注意哪些MySQL的局限性?在跳入实际修改代码之前,所有项目都将成为综合清单的一部分?MS SQL - 传统Web应用程序中的MySQL迁移
回答
我会检查的第一件事是数据类型 - 数据类型的确切定义因数据库而异。我将创建一个映射列表,告诉我们将每个数据类型映射到哪个映射。这将有助于构建新表格。我还会检查现在没有使用的数据表或列。没有意义迁移它们。对功能,工作,sps等做同样的事情。现在是清理垃圾的时候了。
你是如何通过数据库的sps或动态查询访问数据的?通过运行一个新的开发数据库来检查每个查询,并确保它们仍然有效。 SQl的两种口味之间又存在差异。我没有使用我的SQL,所以我不知道一些常见的失败点是什么。在您处于这种状态时,您可能需要对新查询进行计时,并查看它们是否可以优化。对于数据库和数据库的优化也各不相同,当您处于这种状态时,可能会有一些性能不佳的查询,现在您可以将其作为迁移的一部分进行修复。
用户定义的函数也需要查看。如果你这样做,不要忘记这些。
不要忘记计划任务,这些需要在myslq中检查和重新创建。
你是否定期进口任何数据?所有进口都必须重写。
一切的关键是使用测试数据库和测试,测试,测试。测试一切,特别是季度或年度报告或者可能会忘记的工作。
你想要做的另一件事是通过版本控制的脚本来做所有事情。直到您可以在开发中按顺序运行所有脚本而不发生故障之前,请勿转移到生产环境。
我忘了一件事,确保在每次测试运行之前立即从生产中更新从(SQL Server数据库)运行迁移的开发数据库。由于您正在测试过时的记录,所以不愿意在产品上出现问题。
如果你不能保持你的开发和生产架构同步,你有更大的问题:) – MarkR 2008-10-15 20:42:34
您的客户代码几乎可以肯定是最复杂的修改部分。除非您的应用程序具有非常高质量的测试套件,否则最终不得不进行大量测试。你不能依赖任何一样的工作,甚至是你可能期望的。
是的,数据库本身的东西需要改变,但客户端代码是主要操作的地方,它需要大量的工作和严格的测试。
忘记迁移数据,这是你应该记住的最后一件事;数据库模式可能很容易被转换,其他数据库对象(SP,视图等)可能会导致问题,但客户端代码是问题焦点所在。
几乎每个执行数据库查询的例程都需要更改,但绝对需要对所有这些例程进行测试。这将是不平凡的。
我目前正在考虑将我们的应用程序的主数据库从MySQL 4.1迁移到5,这种差异要小得多,但它仍然是一个非常非常大的任务。
- 1. 传统应用程序的部分迁移迁移
- 2. 将Desktop传统会计应用程序从桌面迁移到Web,How/Approach/Patterns?
- 3. vb6 windows应用程序迁移到silverlight/wcf web应用程序
- 4. 将表从MS SQL Server迁移到MySQL
- 5. 如何从ms sql迁移到mysql
- 6. 迁移.NET/MySQL应用程序。到DB2
- 7. 如何将Sybase应用程序迁移到Web?
- 8. 从MS Access应用程序迁移到.Net应用程序的优势
- 9. 将MS Access迁移到MySQL
- 10. 将已编译的应用程序迁移到基于Web的应用程序
- 11. Oracle MS SQL数据迁移
- 12. 我想使用Mysql迁移工具包,将MS SQL迁移到MySQL,但找不到迁移工具包
- 13. 无法在VS2013中运行迁移的Web应用程序
- 14. 将现有的Web应用程序迁移到基于Silverlight的应用程序
- 15. 将Ajax Web应用程序迁移到Web套接字
- 16. mySQL to SQL迁移
- 17. MySQL迁移的完美程序?
- 18. 传统应用程序迁移策略 - 策略需要的建议
- 19. 传统MS Access应用程序需要支持多个用户
- 20. MS SQL Server 2008 - 从MySQL迁移混乱:“从表中选择XYZ”
- 21. 禁用django.contrib.auth应用程序的迁移
- 22. 将jetty8 web应用程序迁移到Google应用程序引擎
- 23. Flex 3 - 将Flex web应用程序迁移到Air应用程序
- 24. 迁移遗留web应用程序的现代化框架
- 25. 从IE8到IE11的Web应用程序迁移
- 26. 使用AjaxControlToolkit迁移到Web应用程序
- 27. 迁移的网址在应用程序...没有迁移类
- 28. 从传统SQL迁移:标准SQL的“WITHIN RECORD”选项
- 29. VB6应用程序的迁移
- 30. 关于帮助从MySQL迁移到MS SQL的技巧
确保您拥有所有正确的驱动程序来执行数据迁移 - http://technikhil.wordpress.com/2007/05/13/getting-microsoft-sql-server-and-mysql-to-talk/ – Nikhil 2009-11-03 18:12:10