Я баловался с MySQL и лично считаю, что он значительно уступает лучшим RDBMS, таким как Postgres; хотя я признаю, что он прошел долгий путь и улучшился, даже последняя версия, насколько мне известно, даже не поддерживает ограничения CHECK
для проверки целостности данных (это позволяет использовать ключевое слово, но ничего с ним не делает).
Как человек, который рассматривает возможность перехода от технологий Microsoft к открытому исходному коду, я потрясен огромным количеством поддерживаемых PHP приложений, которые будут только работать с MySQL в качестве базовой базы данных. Некоторые из этих приложений действительно хороши и могут сэкономить много работы при разработке, но тот факт, что они не абстрагировались в независимость от базы данных, обычно является убийцей для меня и моих технических партнеров.
Так что мне любопытно - я понимаю, почему MySQL так популярен и почему он почти всегда используется с PHP, но почему так много сайтов, поддерживаемых PHP, отказываются быть должным образом разработанными для поддержки других баз данных, но вместо этого вынуждают MySQL, когда есть Есть ли намного лучшие и более "базы данных" варианты там? Я становлюсь все более разочарованным этими приложениями, которые я хочу использовать, но они работают только с MySQL, и я не стану использовать его, потому что лично я считаю Postgres намного лучшей базой данных, и потому что лично я считаю, что ваша база данных должна применять свои собственные ограничения вместо того, чтобы делать это только на уровне кода.
Я понимаю, что MySQL популярен, и это не плохая система, но я ненавижу, когда нахожу отличное приложение, и оно будет работать только тогда, когда база данных MySQL, потому что разработчики использовали специфичные для MySQL модули и / или синтаксис.