Saya telah memiliki aplikasi web ASP.NET/C#/MySQL berjalan dalam produksi selama sekitar 3 tahun sekarang. Ini berjalan dengan baik. Saya juga menggunakannya untuk semua pekerjaan sampingan saya juga. Konektor ADO.NET dihubungkan ke studio visual dan berfungsi sama baiknya dengan konektor SQLSERVER. Ada beberapa gotcha. 1, tidak ada yang setara dengan Management Studio SQLSERVER sejauh yang saya temukan. Saya menggunakan Aqua Data Studio, tetapi biayanya sedikit. Ada beberapa RDMS gratis untuk MySQL, tetapi sama sekali tidak sebanding dengan Management Studio. Saya mendengar eclipse memiliki plugin untuk MySQL yang cukup bagus dan gratis, dan saya belum mencobanya. Juga, di MySQL Anda tidak dapat mengubah prosedur yang tersimpan, Anda hanya bisa menjatuhkan dan membuat. Ini menyebabkan beberapa rasa sakit di A di studio visual.
Konektor MySQL ADO.NET sepenuhnya polimorfik dengan namespace System.Data dan System.Data.SqlClient sehingga mudah untuk memiliki beberapa versi database untuk SQLSERVER dan MySQL secara bersamaan. Ini berguna jika Anda memiliki pelanggan yang merupakan kroni MS yang mengatakan omong kosong seperti, "Kami hanya toko microsoft!" seolah-olah dia benar-benar tahu apa yang dia bicarakan. Ini terjadi lebih dari yang mungkin Anda sadari. Kemudian, Anda bisa menggunakan kode SQLSERVER lama Anda tanpa harus melakukan pengkodean tambahan - jika Anda memiliki desain yang baik untuk memulai.
Kritik terakhir saya adalah bahwa MySQL terkenal tidak menjaga kompatibilitas mundur antara konektor .NET dan versi berbeda dari mesin DB mereka. Ini bagus selama Anda menggunakan server dengan MySQL di atasnya, tetapi jika Anda menempatkan situs ke penyedia hosting, berhati-hatilah!
Ini sepadan dengan usaha ekstra menurut saya, meskipun ia memiliki beberapa kelemahan yang melekat pada banyak proyek open source. Ini, menurut pengalaman saya, sama scalable dan lebih cepat dari ms sqlserver, sedangkan jika Anda tahu T-SQL, Anda akan mengambil sintaks MySQL relatif cepat.