![]() | |
#1
| |||
| |||
|
#2
| |||
| |||
|
|
This probably isn't a very popular question here, but I'll ask it nontheless... In the past years, I've run into remarks about MySQL not being a DBMS to take seriously by some developers. I've been a MySQL user for quite some time now and I have trouble figuring out why some developers are so much against MySQL. While I'm beginning to believe part of these remarks are true, but only to a small degree, I'm wondering about the real reasons as to why some still think MySQL is inferior. I concurr that I found check constraints to be missing and BOOLEANs to constrain to an INTEGER in the range of a TINYINT instead of to TRUE and FALSE. Additionally there are some CURRENT_TIMESTAMP issues that I don't like. But are these enough arguments to tout MySQL as an inferior or "not a real" DBMS? What are the real reasons here - if they exist? Karsten |
#3
| |||
| |||
|
|
On 12/20/2010 5:19 PM, Karsten Wutzke wrote: This probably isn't a very popular question here, but I'll ask it nontheless... In the past years, I've run into remarks about MySQL not being a DBMS to take seriously by some developers. I've been a MySQL user for quite some time now and I have trouble figuring out why some developers are so much against MySQL. While I'm beginning to believe part of these remarks are true, but only to a small degree, I'm wondering about the real reasons as to why some still think MySQL is inferior. I concurr that I found check constraints to be missing and BOOLEANs to constrain to an INTEGER in the range of a TINYINT instead of to TRUE and FALSE. Additionally there are some CURRENT_TIMESTAMP issues that I don't like. But are these enough arguments to tout MySQL as an inferior or "not a real" DBMS? What are the real reasons here - if they exist? Karsten There are a lot of problems with MySQL - performance being one of them. MySQL is OK - but has nowhere near the performance required for many databases. Also, not supporting SQL standards (i.e. recursive SQL) is a big one. I have never seen any benchmark where MySQL will match or outperform any of the other databases, and in most it is significantly worse. Additionally, the other databases pretty much fully support the latest SQL standards. This is especially true if you get into the InnoDB engine, which is much slower than ISAM. |
|
Not to say MySQL isn't worth using - it is fine for low activity web sites, for instance. But you won't find many companies using it for critical data on high-traffic servers. |
#4
| |||
| |||
|
|
This probably isn't a very popular question here, but I'll ask it nontheless... In the past years, I've run into remarks about MySQL not being a DBMS to take seriously by some developers. I've been a MySQL user for quite some time now and I have trouble figuring out why some developers are so much against MySQL. While I'm beginning to believe part of these remarks are true, but only to a small degree, I'm wondering about the real reasons as to why some still think MySQL is inferior. I concurr that I found check constraints to be missing and BOOLEANs to constrain to an INTEGER in the range of a TINYINT instead of to TRUE and FALSE. Additionally there are some CURRENT_TIMESTAMP issues that I don't like. But are these enough arguments to tout MySQL as an inferior or "not a real" DBMS? What are the real reasons here - if they exist? |
#5
| |||
| |||
|
|
In the past years, I've run into remarks about MySQL not being a DBMS to take seriously by some developers. I've been a MySQL user for quite some time now and I have trouble figuring out why some developers are so much against MySQL. While I'm beginning to believe part of these remarks are true, but only to a small degree, I'm wondering about the real reasons as to why some still think MySQL is inferior. |

#6
| |||
| |||
|
|
I'm not saying that MySQL should always be the database of choice, its always worth considering fitness for purpose and your own benchmarking if you have time. |
|
Google for example doesn't use MySQL (nor I think does it use Oracle or SQL Server) |
#7
| |||
| |||
|
|
There are a lot of problems with MySQL - performance being one of them. MySQL is OK - but has nowhere near the performance required for many databases. Also, not supporting SQL standards (i.e. recursive SQL) is a big one. I have never seen any benchmark where MySQL will match or outperform any of the other databases, and in most it is significantly worse. |
|
Additionally, the other databases pretty much fully support the latest SQL standards. This is especially true if you get into the InnoDB engine, which is much slower than ISAM. |
|
Not to say MySQL isn't worth using - it is fine for low activity web sites, for instance. But you won't find many companies using it for critical data on high-traffic servers. |
#8
| |||
| |||
|
|
"Brian Cryer" <not.here (AT) localhost (DOT) invalid> wrote: I'm not saying that MySQL should always be the database of choice, its always worth considering fitness for purpose and your own benchmarking if you have time. Exactly. "Know your tools" Even the idea of a DBMS that is best choice for any application seems strange to me. Google for example doesn't use MySQL (nor I think does it use Oracle or SQL Server) Wrong. Google does use MySQL a lot, but of course not everywhere. Look at the MySQL bug tracking system for bugs reported (and fixes delivered) by Google. Or check the Google patches for MySQL. |
#9
| |||
| |||
|
|
"Jerry Stuckle" <jstucklex (AT) attglobal (DOT) net> wrote in message news:ieotmm$bfk$1 (AT) news (DOT) eternal-september.org... On 12/20/2010 5:19 PM, Karsten Wutzke wrote: This probably isn't a very popular question here, but I'll ask it nontheless... In the past years, I've run into remarks about MySQL not being a DBMS to take seriously by some developers. I've been a MySQL user for quite some time now and I have trouble figuring out why some developers are so much against MySQL. While I'm beginning to believe part of these remarks are true, but only to a small degree, I'm wondering about the real reasons as to why some still think MySQL is inferior. I concurr that I found check constraints to be missing and BOOLEANs to constrain to an INTEGER in the range of a TINYINT instead of to TRUE and FALSE. Additionally there are some CURRENT_TIMESTAMP issues that I don't like. But are these enough arguments to tout MySQL as an inferior or "not a real" DBMS? What are the real reasons here - if they exist? Karsten There are a lot of problems with MySQL - performance being one of them. MySQL is OK - but has nowhere near the performance required for many databases. Also, not supporting SQL standards (i.e. recursive SQL) is a big one. I have never seen any benchmark where MySQL will match or outperform any of the other databases, and in most it is significantly worse. Additionally, the other databases pretty much fully support the latest SQL standards. This is especially true if you get into the InnoDB engine, which is much slower than ISAM. Isn't that a little misleading as the main vendors (Oracle, Microsoft etc) often have it written into their terms and conditions that benchmarking figures may not be published. Hence why its difficult to find any benchmarking figures comparing two or more databases. |
|
Not to say MySQL isn't worth using - it is fine for low activity web sites, for instance. But you won't find many companies using it for critical data on high-traffic servers. I believe wikipedia still uses MySQL. |
#10
| ||||
| ||||
|
|
Jerry Stuckle<jstucklex (AT) attglobal (DOT) net> wrote: There are a lot of problems with MySQL - performance being one of them. MySQL is OK - but has nowhere near the performance required for many databases. Also, not supporting SQL standards (i.e. recursive SQL) is a big one. I have never seen any benchmark where MySQL will match or outperform any of the other databases, and in most it is significantly worse. This proves only one thing: your ignorance. http://www.mysqlperformanceblog.com/...abase-contest/ Yes, this was 4 years ago. And of course this benchmark was unfair because it played in a field where MySQL is strong and traditional DBMSes are weak: web applications. |
|
Additionally, the other databases pretty much fully support the latest SQL standards. This is especially true if you get into the InnoDB engine, which is much slower than ISAM. I really don't see the connection between "Standard conformance" and "InnoDB slower than ISAM". I only quote you for your second claim. |
|
In fact InnoDB has become much better and in general performs about as good as MyISAM. There are edge cases where InnoDB is 10x faster. Rule of thumb: the more writes (relatively to reads) you have, the better InnoDB will be. |
|
Not to say MySQL isn't worth using - it is fine for low activity web sites, for instance. But you won't find many companies using it for critical data on high-traffic servers. Yeah. Just Wikipedia. Or Facebook. Low activity sites, my ass! YOU. KNOW. NOTHING! XL |
![]() |
| Thread Tools | |
| Display Modes | |
| |