Я в первую очередь пользователь PostgreSQL, и я часто слышу о том, что MySQL получает плохую печать (как PHP). Однако я не знаю и не понимаю, почему это происходит. Поэтому мне любопытно, каковы большие проблемы с MySQL, которые заставляют разработчиков предпочитать другие решения для баз данных и насколько реальны проблемы в текущих выпусках?
Я прочитал что-то об этом только вчера в блог Фила Гринспуна:
Теперь, когда MySQL составляет 16 лет, я был удивлен тем, что они еще не достигли. Например, C в ACID является "Согласованностью", то есть может обеспечивать соблюдение правил в модели данных SQL и использование СУБД в качестве последней линии защиты от ошибок программиста. Тем не менее MySQL молча не выполняет принудительное ограничение CHECK. Аналогично, когда учащиеся будут GROUP BY column_a, а затем SELECT column_b (где column_b имеет несколько значений внутри каждой группы), вместо того, чтобы поднимать ошибку, как Oracle, Postgres или SQL Server, MySQL с радостью выбирает значение column_b наугад и включает его. Я не понимаю, почему люди используют его.
Кроме того, страница MySQL Gotchas является классическим списком.