Ich habe eine ASP.NET/C#/MySQL Web-App, die seit ungefähr 3 Jahren in Produktion ist. Es läuft gut. Ich benutze es auch für alle meine Nebenjobs. Der ADO.NET-Connector wird an Visual Studio angeschlossen und funktioniert genauso gut wie der SQLSERVER-Connector. Es gibt jedoch ein paar Fallstricke. Erstens gibt es meines Erachtens kein kostenloses Äquivalent zu SQLSERVERs Management Studio. Ich benutze Aqua Data Studio, aber es kostet ein bisschen. Es gibt einige kostenlose RDMS für MySQL, die jedoch keineswegs mit Management Studio vergleichbar sind. Ich habe gehört, dass Eclipse ein Plugin für MySQL hat, das ziemlich gut und kostenlos ist, und das habe ich noch nicht ausprobiert. Außerdem können Sie in MySQL eine gespeicherte Prozedur nicht ÄNDERN, sondern nur löschen und erstellen. Dies verursacht einige Schmerzen im A im Visual Studio.
Der ADO.NET MySQL-Connector ist vollständig polymorph mit den Namespaces System.Data und System.Data.SqlClient, sodass es einfach ist, mehrere Versionen einer Datenbank für SQLSERVER und MySQL gleichzeitig zu haben. Dies ist nützlich, wenn Sie einen Kunden haben, der ein MS-Freund ist und Mist sagt wie: "Wir sind nur ein Microsoft-Shop!" als ob er tatsächlich weiß, wovon er spricht. Dies passiert mehr als Sie vielleicht denken. Dann können Sie stattdessen einfach Ihren alten SQLSERVER-Code verwenden, ohne zusätzliche Codierung vornehmen zu müssen - wenn Sie zunächst ein gutes Design haben.
Meine letzte Kritik ist, dass MySQL dafür berüchtigt ist, die Abwärtskompatibilität zwischen dem .NET-Connector und verschiedenen Versionen seiner DB-Engine nicht aufrechtzuerhalten. Dies ist in Ordnung, solange Sie den Server mit MySQL bereitstellen. Wenn Sie die Site jedoch bei einem Hosting-Anbieter bereitstellen, seien Sie vorsichtig!
Meiner Meinung nach ist es den zusätzlichen Aufwand wert, obwohl es einige der inhärenten Mängel aufweist, die viele Open-Source-Projekte aufweisen. Es ist meiner Erfahrung nach genauso skalierbar und schneller als ms sqlserver. Wenn Sie T-SQL kennen, werden Sie die MySQL-Syntax relativ schnell erlernen.