Profesionally I almost exclusively use SQL Server, but for my own stuff I've been using MySQL for a while now. I started on MySQL because it is "free" (under a GPL license) and because of their support to the open source community and the No Software Patents organisation. Whenever I mention this to .NET/SQL developers they always assume it is only because of ethical or cost reasons. No Sir!
Myth 1 "MySQL's performance sucks" exploded:
MySQL's performance is fabulous. It compares very well with Oracle & SQL Server and in some cases even better. "No way" I hear you say. Check out these independent benchmark tests by eWeek.com and weep. I'll sumise some of the results:
- "Of the five databases we tested, only Oracle9i and MySQL were able to run our Nile application as originally written for 8 hours without problems."
- "The Oracle and MySQL drivers had the best combination of a complete JDBC feature set and stability."
- "SQL Server and MySQL were the easiest to tune, and Oracle9i was the most difficult because it has so many separate memory caches that can be adjusted."
Also take a look at their very impressive customer list. Here are some of the names: Yahoo!, Google, Deutsche Post (largest postal service on the globe), NASA, US Census, Intel, Dell, Apple, Cap Gemini Ernst & Young, Wikipedia, AP, Toyota South Africa, Yahama etc. These guys won't be satisfied with bad performance!
Myth 2 "MySQL is not for .NET" exploded:
There is a perception in the .NET (if not software) community that MySQL is only for PHP. Nothing could be further from the truth. The boys at MySQL (a German company - so you know you're gonna get quality), have for a while been developing a ADO.NET Connector. Connector/Net is a secure, high-performance, fully managed ADO.NET driver written in C#. I've been using Connector/Net (not the latest version, though) for ages now on my Eastern Cape tourism site and I've not had any problems with it.
You can download MySQL's Connector/Net 1.0 (under a GPL license) from here.
Myth 3 "Administering MySQL sucks" exploded:
Another bugbear is that Administering MySQL is a pain in the behind. In my opinion, this is partly true. Most PHP guys use a freebie called MyPHPAdmin. This is a web-based admin tool that is quite powerful and flexible. Personally though, I don't use this unless I absolutely have to. I much prefer Navicat. This is a fantastic tool. It has most things Enterprise Manager/Query Analyzer has. In some cases, especially data transfer and backup/restore, it is better than the MS tools. The only downside to Navicat is that is costs something (I think it was $99), but to my mind this is still very affordable.
That is my 2 cents on .NET and MySQL.
It would be good to hear what the panel says :o).