Я неоднократно читал в Интернете, что MySQL - плохая база данных. В местах, которые я читал, есть некоторые темы в Reddit, но они, кажется, никогда не вникают в то, почему это плохой продукт.
Есть ли правда в этом утверждении? Я никогда не использовал его за очень простым сценарием CRUD, и это было для университетского проекта на втором курсе.
Какие подводные камни, если таковые имеются, при выборе MySQL в качестве базы данных?
Ответы:
Существует два вида ловушек: использование MySQL в качестве разновидности RDBMS и использование RDBMS вместо других типов баз данных.
Использование MySQL вместо альтернативных СУБД:
Использование СУБД вместо других типов:
Несмотря на это, MySQL - отличная база данных, и я не работал в компании за последние 8 лет, которая ее не использовала, в самых разных веб-приложениях (таких как электронная коммерция, веб-сайты / приложения). , предприятие / B2B, веб-игры). Для подавляющего большинства типичных случаев использования веб-приложений это отличный выбор.
источник
MySQL теперь находится под контролем Oracle - хотя с открытым исходным кодом они все еще определяют направление проекта и что входит в него.
С точки зрения плохой базы данных, нет, это просто «проще», чем некоторые другие.
Если вы ищете слабые места, я укажу на них, например, на PostgreSQL.
источник
Исторически сложилось так, что поддержка транзакций была слабой, и транзакции важны, если вам необходимо поддерживать согласованную базу данных. В настоящее время большой рэп заключается в том, что Oracle владеет им.
источник
Долгое время MySQL была скорее «игрушечной» базой данных. Он не обрабатывал вложенные подвыборы, не поддерживал разбиение данных, не предлагал несколько уровней изоляции транзакций, не поддерживал триггеры или хранимые процедуры - много всего. Многие люди из Oracle или SQL Server отказались от него.
Я думаю, что настоящая причина, по которой вы не видите много списков недостатков MySQL, заключается в том, что у него довольно бешеная база поклонников, которые удаляют или понижают любое публичное упоминание о них. Я знаю, что каждый раз, когда я упоминал о любых проблемах, которые у меня были, ответы обычно бывают негативными.
источник
MySQL совместим с ACID при использовании с механизмом хранения InnoDB - нет причин, чтобы сделать это, поэтому MySQL совместим с ACID (начиная с выпусков 5.5 InnoDB является механизмом хранения по умолчанию).
MySQL получает много негативных отзывов, потому что его часто (или до появления NoSQL) использовали в качестве СУБД, которую выбирали люди, которые вообще не нуждались в базе данных (и, возможно, имели ограниченные навыки работы с RDBMS) и поэтому использовали ее довольно неуклюже. манера.
Я много использовал MySQL, и с тех пор, как вышел 5.x, на 95% установок, которые предъявляют средние требования к дороге, очень мало на это жаловаться.
источник
Повреждение данных: http://planet.mysql.com/entry/?id=16232
Это с 2008 года. Будем надеяться, что за это время все изменилось.
источник