2009-02-16 4 views
3

J'ai essayé de me spécialiser dans les technologies de serveur MS SQL, mais mon travail m'a obligé à mieux comprendre MySQL récemment. Est-ce que n'importe quel DBA MS SQL ou développeur devait faire cela, et si oui, quels étaient leurs plus grands défis? En ce moment, pour moi:Que dois-je savoir lorsque je passe du serveur MS SQL à MySQL?

  • Manque de IDE décent
  • Pas d'outils faciles ETL comme SSIS

Répondre

1

La plus grande différence entre les deux technologies, à mon avis est que les moteurs de base de données qui sont sous le capot sont tout à fait fondamentalement différents. Cela a des implications, en particulier pour les systèmes de classe entreprise, car les techniques d'optimisation des performances et les principes de conception des meilleures pratiques que vous utilisez pour optimiser et concevoir une plate-forme SQL Server ne se traduiront pas nécessairement par MySQL. Si vous avez déjà une bonne compréhension du moteur de base de données SQL Server, alors je chercherais à développer ce niveau de compréhension avec MySQL, en commençant par regarder les différents pilotes de base de données qui peuvent être utilisés pour piloter le moteur MySQL comme INODB et MyIsam etc.

Les principes de base de la gestion de base de données relationnelle restent bien sûr les mêmes, c'est-à-dire que vous travaillez avec des tables, des index et des clés, donc vous ne commencez pas ici. Si vous êtes familier avec l'utilisation de T-SQL pour naviguer dans les structures et les tables de votre base de données, le portage vers une invite de commande MySQL est une transition assez fluide.

Vous pouvez trouver des outils graphiques tels que Navicat comme vous le souhaitez si vous utilisez fréquemment SQL Server Management Studio (SSMS) pour administrer vos bases de données. À ma connaissance, il n'existe pas de plate-forme ETL intégrée telle que SSIS pour complémenter MySQL, car elle se concentre uniquement sur le moteur de base de données principal. Microsoft SQL Server est considéré comme une suite de base de données Enterprise et intègre donc des composants complémentaires au moteur de base de données, tels que Reporting Services, Analysis Services, SSIS et Notification Services.

J'espère que cela vous aidera dans votre quête pour travailler avec un nouvelle technologie. Apprendre quelque chose de nouveau est un grand problème à avoir.

Cheers, John

+0

Je peux appuyer la recommandation de Navicat - je viens de passer à SQLyog parce que Navicat a une version OS X native.On dirait que la meilleure interface graphique MySQL existe. – Marcus

2

Comme un IDE pour la conception de MySQL DB Je vous suggère MySQL Workbench.

Je pense que l'un des plus gros problèmes de migration de MSSQL vers MySQL est de dire au revoir aux transactions et bonjour à autocommit.

Here's une petite comparaison entre MySQL 5.0 et MSSQL 2005 (un peu vieillot ...)

et here's ce que dit MySQl ...

1

Le dernier que j'ai vérifié il n'y avait pas le type de données uniqueidentifier dans MySql. Cela pourrait devenir une partie difficile dans la migration, car de nombreuses applications sont écrites sur la base d'une vaste utilisation de Guids.

Je ne suis pas le développement de MySQL, peut-être que ce type de données est déjà là.

Questions connexes