Différences entre MySQL et SQL Server

Je suis un développeur [ASP.NET][1] qui a utilisé Microsoft SQL Server pour tous mes besoins en matière de base de données (à la fois au travail et pour des projets personnels).

J'envisage d'essayer la pile [LAMP][2] pour certains de mes projets personnels.

Quelles sont les principales différences entre MySQL et SQL Server ? L'utilisation de [procédures stockées][3] est-elle une pratique courante dans MySQL ?

Avez-vous des conseils ou des ressources à me recommander pour m'aider à effectuer le changement ?

Pour ceux qui ont l'expérience des deux systèmes, y a-t-il des fonctionnalités manquantes dans MySQL ?

[1] : http://en.wikipedia.org/wiki/ASP.NET [2] : http://en.wikipedia.org/wiki/LAMP_%28software_bundle%29 [3] : http://en.wikipedia.org/wiki/Stored_procedure

Solution

Une chose à laquelle vous devez faire attention est la différence assez importante dans la façon dont SQL Server et MySQL implémentent la syntaxe SQL.

Voici un bon Comparaison des différentes implémentations de SQL.

Par exemple, jetez un coup d'œil à la section top-n. Dans MySQL:

SELECT age
FROM person
ORDER BY age ASC
LIMIT 1 OFFSET 2

Dans SQL Server (T-SQL):

SELECT TOP 3 WITH TIES *
FROM person
ORDER BY age ASC
Commentaires (6)

Je pense que l'une des principales choses auxquelles il faut faire attention est que les versions antérieures à MySQL 5.0 ne disposaient pas de vues, de déclencheurs et de procédures stockées.

Vous trouverez plus d'informations à ce sujet dans la [page de téléchargement de MySQL 5.0][1].

[1] : http://dev.mysql.com/downloads/mysql/5.0.html#downloads

Commentaires (0)

Quelqu'un a une bonne expérience d'un "port&quot ; d'une base de données de SQL Server vers MySQL ?

Cela devrait être assez pénible ! J&#8217ai changé de version de MySQL, passant de 4.x à 5.x, et plusieurs instructions ne fonctionnaient plus comme avant. L'analyseur de requêtes a été "amélioré", de sorte que les instructions qui étaient auparavant optimisées pour les performances ne fonctionnent plus comme prévu.

La leçon apprise en travaillant avec une base de données MySQL de 500 Go : C&#8217est un sujet subtil et tout sauf trivial !

Commentaires (0)