Sunt un dezvoltator ASP.NET care a folosit Microsoft SQL Server
pentru toate nevoile mele de bază de date (atât la locul de muncă, cât și pentru proiectele personale).
Am în vedere încercarea stivei LAMP pentru unele dintre proiectele mele personale.
Care sunt unele dintre principalele diferențe dintre MySQL
și SQL Server
? Utilizează procedurile memorate o practică obișnuită în MySQL
?
Orice sfaturi sau resurse pe care le-ați recomanda să mă ajute cu comutatorul?
Pentru cei care au experiență cu ambele, există vreo caracteristică lipsă din MySQL
?
One thing you have to watch out for is the fairly severe differences in the way SQL Server and MySQL implement the SQL syntax.
Iată o frumoasă Comparație între diferitele implementări SQL .
De exemplu, aruncați o privire la secțiunea de sus-n. În MySQL:
SELECT age
FROM person
ORDER BY age ASC
LIMIT 1 OFFSET 2
In SQL Server (T-SQL):
SELECT TOP 3 WITH TIES *
FROM person
ORDER BY age ASC
Cred că unul dintre lucrurile importante pe care trebuie să le urmăriți este că versiunile anterioare lui MySQL 5.0 nu aveau viziuni, declanșatoare și proceduri stocate.
Mai multe despre acest lucru sunt explicate în pagina MySQL 5.0 Download .
Oricine are o experiență bună cu o "port" al unei baze de date de la SQL Server la MySQL?
Acest lucru ar trebui să fie destul de dureros! Am schimbat versiunile de MySQL de la 4.x la 5.x și diverse declarații nu ar mai funcționa așa cum erau. Analizorul de interogări a fost "îmbunătățit", astfel încât declarațiile care anterior au fost reglate pentru performanță nu ar mai funcționa așa cum era de așteptat.
Lecția învățată de la utilizarea unei baze de date MySQL de 500 GB: este un subiect subtil și orice altceva decât banal!
MySQL are mai multe șanse de a avea probleme legate de corupția bazei de date și nu le remediază automat atunci când se întâmplă. Am lucrat cu MSSQL de la versiunea 6.5 și nu-mi amintesc o problemă de corupție a bazei de date luând baza de date offline. De câteva ori am lucrat cu MySQL într-un mediu de producție, o problemă de corupție a bazei de date a luat întreaga bază de date offline până când am rulat magia "vă rugăm să remediați indexul corupt" de la linia de comandă.
Sistemul de tranzacționare și jurnalizare MSSQL, din experiența mea, se ocupă de orice, inclusiv de un ciclu de putere sau de defecțiuni hardware, fără coruperea bazei de date, iar dacă se întâmplă ceva, acesta se rezolvă automat.
Aceasta a fost experiența mea și aș fi bucuroasă să aud că acest lucru a fost reprimat sau am făcut ceva greșit.
http://dev.mysql.com/doc/refman /6.0/en/corrupted-myisam-tables.html
http://www.google.com/search?q =% site 3Abugs.mysql.com + index + corupție