2009-02-16 73 views
3

我一直在嘗試專注於MS SQL服務器技術,但我的工作需要我最近了解更多的MySQL。有任何MS SQL DBA或開發人員必須這樣做,如果是這樣,他們最大的挑戰是什麼?目前,對我來說:什麼時候需要知道從MS SQL服務器到MySQL

  • 缺乏像樣的IDE的
  • 沒有簡單的ETL工具,如SSIS

回答

1

在我看來,這兩種技術之間的最大區別在於,引擎蓋下的數據庫引擎有着根本性的不同。

由於您用於優化和設計SQL Server平臺的性能調優技術和最佳實踐設計原則不一定會轉化爲MySQL,因此這會帶來影響,特別是對於企業級系統。

如果您已經對SQL Server數據庫引擎有一個很好的理解,那麼我將着眼於通過查看可用於驅動MySQL引擎的不同數據庫驅動程序(如INODB和MyIsam等

關係數據庫管理的基本原理當然是保持不變,即你正在使用表,索引和鍵等,所以你不是從這裏開始的絕對開始。如果您熟悉使用T-SQL來導航您的數據庫結構和表格,那麼將其移植到MySQL命令提示符是非常平穩的過渡。

如果您經常使用SQL Server Management Studio(SSMS)管理數據庫,您可能會發現像Navicat這樣的GUI工具。

據我所知,沒有像SSIS這樣的集成ETL平臺來補充MySQL,因爲它只關注核心數據庫引擎。 Microsoft SQL Server被視爲企業數據庫套件,因此包含了補充數據庫引擎的其他組件,例如Reporting Services,Analysis Services,SSIS和Notification Services等。

我希望這可以幫助您尋求與新技術。學習新東西是一個很大的問題。

乾杯,約翰

+0

我可以繼續推薦Navicat - 剛剛從SQLyog切換到此,因爲Navicat具有本機OS X版本。看起來像那裏最好的MySQL GUI。 – Marcus 2009-02-16 15:33:51

2

至於設計的MySQL的DB我建議MySQL Workbench的IDE。

我認爲從MSSql遷移到MySQL最大的問題之一是說再見交易,並打電話給autocommit

Here's的MySQL 5.0和MSSQL 2005年之間的比較少(有點過時...)

here's什麼MySQL的說...

1

我檢查有MySql中沒有UNIQUEIDENTIFIER數據類型的最後一個。這可能會成爲遷移中的一個難題,因爲大量的應用程序是基於大量使用Guids編寫的。

我沒有關注MySql的開發,可能是因爲這個數據類型已經存在了。

相關問題