A comunidade MySQL é segura para uso em produção?

5

Ou precisarei obter a versão corporativa?

Isso porque achei isso no site do MySQL:

If you are running a MySQL production level system, we would like to direct your attention to the product description of MySQL Enterprise Edition at:

http://mysql.com/products/enterprise/

Quando eu verifico os recursos, parece que a edição da comunidade não suporta transações, enquanto a versão corporativa faz.

Se é verdade que a edição da comunidade não é adequada para produção, então parece que o posgresql pode ser a minha saída, pois suporta transações e é totalmente opensource.

A sintaxe do sql precisará mudar (muito) se eu tiver que mudar?

    
por n_kips 24.02.2011 / 23:09

3 respostas

14

Sim. A edição da comunidade é de longe a versão mais amplamente implantada do MySQL em ambientes de produção. Você pode agradecer a aquisição da Sun pela Oracle pela confusão.

As transações são de fato suportadas no mecanismo de armazenamento InnoDB, que está incluído na edição da comunidade do MySQL.

A edição empresarial vem com um contrato de suporte, bem como alguns extras e assobios: MySQL Enterprise Monitor, MySQL Enterprise Backup e MySQL Workbench. Deve-se notar que essas ferramentas são realmente muito boas e adicionam alguma justificativa para o preço, em vez de apenas um contrato de suporte.

Se você quiser alternativas de código aberto para o MySQL Enterprise Backup, sugiro Percona Xtrabackup . Eu não tenho conhecimento de nenhuma boa alternativa ao seu produto Monitor.

Outra coisa que vale a pena considerar é usar o substituto para o MySQL chamado Percona Server com XtraDB . Também é gratuito e baseado no código do MySQL. Eles aplicaram vários patches (amplamente usados) para melhorar o desempenho do MySQL em hardware moderno (multi-core em particular), bem como melhorias para coisas como replicação, monitoramento e confiabilidade.

    
por 25.02.2011 / 00:12
4

No MySQL, as transações são um recurso do mecanismo de armazenamento; O InnoDB suporta transações pelo MyISAM não. Se a edição da comunidade suportar o InnoDB (o que eu acho que faz), então ele suporta transações. Acho que os quatro aplicativos adicionais listados na página vinculada são os maiores benefícios, além do suporte que você recebe.

Dependendo da plataforma em que você está implantando, o fornecedor do sistema operacional pode incluir uma versão suportada, o que eu sugiro que você mantenha, a menos que você tenha uma boa razão para não fazê-lo. Mas se o seu sistema operacional não inclui, então o Enterprise é o caminho para obter suporte pago.

    
por 24.02.2011 / 23:24
4

A resposta curta: Sim, é seguro para uso em produção e quase todo mundo usa a versão da comunidade.

Transações

Depende inteiramente do seu mecanismo de armazenamento. Se você usar Innodb, que é suportado em todas as versões do Mysql, você tem acesso a transações. O Myisam, o mecanismo de armazenamento original do MySQL, não suporta transações.

Empresa versus comunidade

A versão Enterprise se move mais lentamente, é liberada com mais frequência e possui menos recursos que a versão da Comunidade. Além disso, você tem que pagar por Enterprise, que coloca um número de pessoas fora. Leia mais aqui para as diferenças.

    
por 25.02.2011 / 00:00