【发布时间】:2010-10-07 20:27:14
【问题描述】:
我一直在努力专注于 MS SQL 服务器技术,但最近我的工作要求我更多地了解 MySQL。是否有任何 MS SQL DBA 或开发人员必须这样做,如果是,他们最大的挑战是什么?目前,对我来说:
- 缺乏像样的 IDE
- 没有像 ssis 这样简单的 ETL 工具
【问题讨论】:
标签: mysql sql-server database
我一直在努力专注于 MS SQL 服务器技术,但最近我的工作要求我更多地了解 MySQL。是否有任何 MS SQL DBA 或开发人员必须这样做,如果是,他们最大的挑战是什么?目前,对我来说:
【问题讨论】:
标签: mysql sql-server database
作为设计 MySQL 数据库的 IDE,我建议 MySQL Workbench。
我认为从 MSSql 迁移到 MySQL 的最大问题之一是告别事务,向 autocommit 打招呼。
Here's MySQL 5.0 和 MSSql 2005 的小对比(有点过时了……)
和here's MySQl 所说的......
【讨论】:
在我看来,这两种技术的最大区别在于底层的数据库引擎有着根本的不同。
这会产生影响,尤其是对于企业级系统,因为用于优化和设计 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 等。
我希望这可以帮助您寻求使用新技术。学习新事物是一个很大的问题。
干杯,约翰
【讨论】:
我最后一次检查 MySql 中没有 UNIQUEIDENTIFIER 数据类型。这可能成为迁移中的一个困难部分,因为许多应用程序都是基于大量使用 Guid 编写的。
我不关注MySql的发展,可能这个数据类型已经存在了。
【讨论】: