我们正在开发一个专为 MS SQL Server 2008 设计的 ASP.NET Web 应用程序。如果需要迁移到 MySQL,我想尽量减少未来 DB 管理员的头痛。
有了这个目标,我们应该避免在 MS SQL 上使用什么特定的设计模式或功能吗?在 MS SQL -> MySQL 迁移工具上遇到的问题?
我们正在开发一个专为 MS SQL Server 2008 设计的 ASP.NET Web 应用程序。如果需要迁移到 MySQL,我想尽量减少未来 DB 管理员的头痛。
有了这个目标,我们应该避免在 MS SQL 上使用什么特定的设计模式或功能吗?在 MS SQL -> MySQL 迁移工具上遇到的问题?
是的,计划不使用任何 SQL Server 功能,如地理数据类型、SQL CLR、过滤索引、top、CTE 等。
我会说不要费心尝试为多个数据库平台编程。选择一个平台,这将是应用程序运行的平台。如果稍后需要将应用程序移动到另一个平台,请处理它。否则,您将花费大量时间试图弄清楚代码是否可以移植到两个平台,以至于您无处可去。
如果您要计划 MySQL 迁移,为什么不也计划 Oracle、Sybase、NoSQL、Progress 等?