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
?
143
3
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:
I SQL Server (T-SQL):
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.
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!