Eu li online em várias ocasiões que o MySQL é um banco de dados ruim. Os lugares que eu li isso incluem alguns tópicos no Reddit, mas eles nunca parecem investigar por que é um produto ruim.
Existe alguma verdade nessa afirmação? Eu nunca o usei além de um cenário CRUD muito simples, e isso foi para um projeto universitário durante meu segundo ano.
Que armadilhas, se houver , existem ao escolher o MySQL como seu banco de dados?
Respostas:
Existem dois tipos diferentes de armadilhas, as que usam o MySQL como seu tipo de RDBMS e as que usam um RDBMS em vez de outros tipos de bancos de dados.
Usando o MySQL em vez de RDBMSs alternativos:
Usando RDBMSs em vez de outros tipos:
Tudo o que foi dito, o MySQL é um ótimo banco de dados, e eu não trabalhei em uma empresa nos últimos 8 anos que não o usou, em uma ampla variedade de aplicativos da web (como comércio eletrônico, sites / aplicativos) , empresa / B2B, jogos da Web). Para uma grande maioria dos casos de uso típicos de aplicativos da Web, é uma ótima opção.
fonte
O MySQL agora está sob o controle da Oracle - embora de código aberto eles ainda decidam a direção do projeto e o que entra.
Em termos de ser um banco de dados ruim, não, é apenas 'mais simples' do que alguns outros.
Se você está procurando pontos fracos, eu os apontarei para você, vamos usar o PostgreSQL, por exemplo.
fonte
Historicamente, o suporte a transações era fraco, e as transações são importantes se você precisar manter um banco de dados consistente. Atualmente, o grande rap é que a Oracle é a dona.
fonte
Por um longo tempo, o MySQL foi mais um banco de dados "brinquedo". Ele não tratava de sub-seleções aninhadas, não suportava o particionamento de dados, não oferecia vários níveis de isolamento de transações, não suportava gatilhos ou procedimentos armazenados - muitas coisas. Muitas pessoas vindas do fundo do Oracle ou do SQL Server o demitiram.
Eu acho que a verdadeira razão pela qual você não vê muitas listas de deficiências do MySQL é que ele tem uma base de fãs bastante raivosa que exclui ou diminui o voto de qualquer menção pública a eles. Sei que, sempre que mencionei qualquer problema que tive, as respostas tendem a ser extremamente negativas.
fonte
O MySQL é compatível com ACID quando usado com o mecanismo de armazenamento InnoDB - não há razão para fazê-lo. O MySQL é compatível com ACID (a partir das versões 5.5, o InnoDB é o mecanismo de armazenamento padrão).
O MySQL recebe muita má imprensa porque é frequentemente usado (ou até o advento do NoSQL) como o RDBMS de escolha por pessoas que mal precisavam de um banco de dados (e talvez tivessem habilidades limitadas em RDBMS) e, portanto, o usavam de maneira desajeitada maneira.
Eu usei muito o MySQL e, desde que o 5.x apareceu, há muito pouco a reclamar sobre isso nos 95% das instalações que têm requisitos intermediários.
fonte
Corrupção de dados: http://planet.mysql.com/entry/?id=16232
É de 2008. Vamos torcer para que as coisas mudem nesse meio tempo.
fonte