从MS SQL服务器到MySQL时我需要知道什么

时间:2009-02-16 09:21:23

标签: mysql sql-server database

我一直在努力专注于MS SQL服务器技术,但我的工作要求我最近了解更多MySQL。是否有任何MS SQL DBA或开发人员必须这样做,如果是这样,他们面临的最大挑战是什么?目前,对我来说:

  • 缺乏体面的IDE
  • 没有简单的ETL工具,比如ssis

3 个答案:

答案 0 :(得分:2)

作为设计MySQL数据库的IDE,我建议MySQL Workbench

我认为从MSSql迁移到MySQL的最大问题之一就是对交易说再见,并向autocommit问好。

Here's MySQL 5.0和MSSql 2005之间的一点比较(有点过时......)

here's MySQl说的话......

答案 1 :(得分:1)

在我看来,这两种技术的最大区别在于引擎盖下的数据库引擎根本不同。

这对企业级系统有影响,因为用于优化和设计SQL Server平台的性能调优技术和最佳实践设计原则不一定会转换为MySQL。

如果您已经对SQL Server数据库引擎有了深入的了解,那么我将通过查看可用于驱动MySQL引擎的不同数据库驱动程序(如INODB)来开发这种与MySQL的理解水平。和MyIsam等。

关系数据库管理的基本原理当然是相同的,即你正在使用表,索引和键等,所以你不是从这里的绝对开始。如果您熟悉使用T-SQL导航数据库结构和表,那么将其移植到MySQL命令提示符是一个非常平滑的过渡。

如果您经常使用SQL Server Management Studio(SSMS)管理数据库,您可能会发现Navicat等GUI工具符合您的喜好。

据我所知,没有像SSIS这样的集成ETL平台来补充MySQL,因为它只关注核心数据库引擎。 Microsoft SQL Server被视为企业数据库套件,因此包含了补充数据库引擎的其他组件,例如Reporting Services,Analysis Services,SSIS和Notification Services等。

我希望这有助于您使用新技术。学习新东西是一个很大的问题。

干杯,约翰

答案 2 :(得分:1)

我检查的最后一个在MySql中没有UNIQUEIDENTIFIER数据类型。这可能会成为迁移中的一个难点,因为许多应用程序是基于大量使用Guids编写的。

我没有关注MySql的开发,可能是这个数据类型已经存在。