Forskjeller mellom MySQL og SQL Server

Jeg er en ASP.NET utvikler som har brukt Microsoft SQL Server for alle mine databasebehov (både på jobb og til personlige prosjekter).

Jeg vurderer å prøve ut LAMP-stacken for noen av mine personlige prosjekter.

Hva er noen av de viktigste forskjellene mellom MySQL og SQL Server? Er det vanlig å bruke stored procedures i MySQL?

Har du noen råd eller ressurser du vil anbefale for å hjelpe meg med overgangen?

Til de som har erfaring med begge, er det noen funksjoner som mangler fra MySQL?

Løsning

En ting du må være oppmerksom på, er de relativt store forskjellene i måten SQL Server og MySQL implementerer SQL-syntaksen på.

Her er en fin Comparison of Different SQL Implementations.

Ta for eksempel en titt på den øverste delen. I MySQL:

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

I SQL Server (T-SQL):

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

Jeg tror en av de viktigste tingene å passe på er at versjoner før MySQL 5.0 ikke hadde visninger, triggere og lagrede prosedyrer.

Du finner mer informasjon om dette på MySQL 5.0 Download page.

Kommentarer (0)

Noen som har noen god erfaring med en " "port" av en database fra SQL Server til MySQL?

Dette skal være ganske smertefullt! Jeg byttet versjon av MySQL fra 4.x til 5.x og diverse statements fungerte ikke lenger som de pleide. Query analyzer ble "forbedret" slik at setninger som tidligere var innstilt for ytelse ikke lenger ville fungere som forventet.

Lærdommen fra arbeidet med en 500 GB MySQL-database: Det er et subtilt tema og alt annet enn trivielt!

Kommentarer (0)