Tôi đã có một ứng dụng web ASP.NET/C#/MySQL chạy trong sản xuất khoảng 3 năm nay. Nó chạy tốt Tôi cũng sử dụng nó cho tất cả các công việc phụ của tôi quá. Trình kết nối ADO.NET cắm vào phòng thu trực quan và hoạt động giống như trình kết nối SQLSERVER. Có một vài vấn đề. Thứ nhất, không có tương đương miễn phí với Studio quản lý của SQLSERVER như tôi đã tìm thấy. Tôi sử dụng Aqua Data Studio, nhưng nó có giá một chút. Có một số RDMS miễn phí cho MySQL, nhưng chúng không thể so sánh với Management Studio. Tôi nghe nói nhật thực có một plugin cho MySQL khá tốt và miễn phí, và tôi chưa thử cái đó. Ngoài ra, trong MySQL bạn không thể THAY ĐỔI một thủ tục được lưu trữ, bạn chỉ có thể thả và tạo. Điều này gây ra một vài cơn đau trong A trong studio hình ảnh.
Trình kết nối MySQL ADO.NET hoàn toàn đa hình với các không gian tên System.Data và System.Data.SqlClient để dễ dàng có nhiều phiên bản cơ sở dữ liệu cho SQLSERVER và MySQL cùng một lúc. Điều này rất hữu ích nếu bạn có một khách hàng là một người bạn thân của MS, người nói rằng tào lao, "Chúng tôi là một cửa hàng duy nhất của microsoft!" như thể anh ấy thực sự biết những gì anh ấy đang nói về. Điều này xảy ra nhiều hơn bạn có thể nhận ra. Sau đó, bạn chỉ có thể sử dụng mã SQLSERVER cũ của mình thay vào đó mà không phải thực hiện bất kỳ mã hóa bổ sung nào - nếu bạn có một thiết kế tốt để bắt đầu.
Bài phê bình cuối cùng của tôi là MySQL nổi tiếng vì không duy trì khả năng tương thích ngược giữa trình kết nối .NET và các phiên bản khác nhau của công cụ DB của họ. Điều này tốt miễn là bạn đang triển khai máy chủ có MySQL trên đó, nhưng nếu bạn đang triển khai trang web đến một nhà cung cấp dịch vụ lưu trữ, hãy cẩn thận!
Đó là giá trị nỗ lực thêm theo ý kiến của tôi, mặc dù nó có một số lỗ hổng vốn có mà nhiều dự án nguồn mở có. Theo kinh nghiệm của tôi, nó có khả năng mở rộng và nhanh hơn ms sqlserver, trong khi nếu bạn biết T-SQL, bạn sẽ nhận được cú pháp MySQL tương đối nhanh chóng.