【问题标题】:What do I need to know when going from MS SQL server to MySQL从 MS SQL 服务器到 MySQL 时我需要知道什么
【发布时间】:2010-10-07 20:27:14
【问题描述】:

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

  • 缺乏像样的 IDE
  • 没有像 ssis 这样简单的 ETL 工具

【问题讨论】:

    标签: mysql sql-server database


    【解决方案1】:

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

    我认为从 MSSql 迁移到 MySQL 的最大问题之一是告别事务,向 autocommit 打招呼。

    Here's MySQL 5.0 和 MSSql 2005 的小对比(有点过时了……)

    here's MySQl 所说的......

    【讨论】:

      【解决方案2】:

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

      这会产生影响,尤其是对于企业级系统,因为用于优化和设计 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 等。

      我希望这可以帮助您寻求使用新技术。学习新事物是一个很大的问题。

      干杯,约翰

      【讨论】:

      • 我可以支持 Navicat 的推荐——刚刚从 SQLyog 切换到这个,因为 Navicat 有一个原生 OS X 构建。似乎是目前最好的 MySQL GUI。
      【解决方案3】:

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

      我不关注MySql的发展,可能这个数据类型已经存在了。

      【讨论】:

        猜你喜欢
        • 2011-11-27
        • 2010-09-16
        • 1970-01-01
        • 1970-01-01
        • 2015-06-12
        • 2012-02-08
        • 1970-01-01
        • 2022-01-18
        • 1970-01-01
        相关资源
        最近更新 更多