O banco de dados de código aberto MySQL se desenvolveu até hoje e tem uma base de usuários muito ampla. Algumas pessoas dizem que ele lançou um forte desafio aos bancos de dados comerciais tradicionais. Algumas pessoas dizem que ele ainda não se provou no ambiente corporativo. irá distinguir entre esses dois aspectos. Liste cinco razões pelas quais vale a pena escolher o MySQL.
1. Cinco razões pelas quais o MySQL merece nossa escolha
A parte mais difícil de listar as razões para escolher o MySQL é como classificá-las. É como a história que frequentemente debatemos: O que veio primeiro, o ovo ou a galinha.
O baixo custo do MySQL vem de sua simplicidade? Sua popularidade vem de seu baixo custo? Na verdade, entre o "melhor" e o mais popular MySQL? Não existe uma linha divisória clara entre as características “ruins”, mas juntas elas formam uma composição para admirarmos.
De qualquer forma, os resultados de mercado provaram que o MySQL é econômico, flexível, amplamente utilizado e bem suportado. Abaixo, listamos os cinco principais motivos pelos quais o MySQL merece sua escolha.
1. Popularidade
As pessoas costumam dizer "sucesso gera sucesso", o que é obviamente muito adequado para MySQL. Este banco de dados de código aberto afirma ter mais de 1,1 milhão de instalações completas em todo o mundo. Uma pesquisa recente conduzida pela agência de pesquisa oficial Evans Data Company mostrou que o MySQL ganhou 25% de participação de mercado nos últimos dois anos. A empresa de pesquisa também prevê que mais e mais desenvolvedores continuarão a escolher o MySQL em vez de outros bancos de dados de código aberto e de código fechado. John Andrews, presidente da Evans, disse que as avaliações dos usuários do MySQL e de outros bancos de dados de código aberto estão alcançando ou até mesmo ultrapassando muitos softwares de banco de dados comerciais proprietários.
Como o banco de dados MySQL se tornou tão popular, é sem dúvida a melhor escolha para as empresas.
Uma voz comum na indústria acredita: "O MySQL é um sistema de banco de dados confiável. Seja na implantação de sistemas de cluster incorporados ou de grande porte, ou no campo de aplicativos baseados na Web, os usuários muitas vezes descobrem que não são os primeiros a escolher o MySQL. " Um pioneiro em bancos de dados.”
Outro benefício da popularidade do MySQL na indústria é que as pessoas sempre podem descobrir facilmente soluções nesta indústria. Os fornecedores desejam que suas ferramentas de desenvolvimento e estruturas de aplicativos sejam compatíveis com o banco de dados MySQL porque todos o utilizam. MySQL é um componente padrão do portfólio LAMP de código aberto: Linux, Apache, MySQL e Perl/PHP. De acordo com a pesquisa de Evans, a rápida promoção do portfólio LAMP representa em grande parte a ampla aceitação do MySQL. De acordo com o relatório da pesquisa de Evans, "O uso do MySQL continuará a mostrar uma tendência de crescimento no futuro."
2. Simplicidade
Comparado com outros bancos de dados, o MySQL é fácil de aprender e usar.
Você não precisa gastar muito tempo e dinheiro treinando funcionários existentes, nem gastar muito dinheiro para contratar desenvolvedores com diversas certificações. Como a manutenção e o gerenciamento do MySQL são em grande parte "infalíveis", isso leva diretamente à economia nos custos de mão de obra. Mitch Pirtle, CEO do Spacemonkey Labs, um usuário do MySQL, disse: "Manter o MySQL significa que você não precisa. para um DBA com um salário anual de US$ 150.000, e é muito simples desenvolver programas com ele
"Para o banco de dados MySQL, há agora um grande número de ferramentas poderosas que todo desenvolvedor novato pode escolher facilmente." Desenvolva com banco de dados MySQL. Mesmo um administrador experiente do Windows pode facilmente implantá-lo e começar a aprendê-lo sem investir um centavo para entender esse banco de dados.
Algumas pessoas podem dizer que o MySQL pode ser executado mais rapidamente. falta alguns recursos que as pessoas desejam, mas os apoiadores do MySQL acreditam que os recursos que o MySQL retém são essenciais e são os melhores. Você implanta, configura e mantém alguns dos recursos essenciais deste banco de dados
"Com um plano simples por um DBA capaz, o MySQL. pode ser executado em velocidades inimagináveis", disse um DBA sênior em MySQL. recursos para amarrar a CPU ou ocupar memória. Se você precisar de recursos adicionais, a popularidade do MySQL
na verdade
permite que você encontre um fornecedor que fornecerá a solução exata que atenderá às suas necessidades e requisitos. O banco de dados MySQLde baixo custo
é propriedade da MySQL AB, mas o software é de código aberto e há uma versão comunitária que pode ser baixada gratuitamente. Iniciantes com um pouco de bom senso podem facilmente instalar e configurar o MySQL em hardware comum. Os requisitos mais baixos são uma de suas maiores vantagens, mas o problema é o seguinte: quanto mais memória, melhor, porque todo o armazenamento de dados importantes é feito na memória. Um banco de dados gratuito significa que recursos mais preciosos estão disponíveis para lançar outros negócios, como marketing. , publicidade ou pesquisa e desenvolvimento,
mesmo para a versão empresarial comercial do MySQL, não há altos custos de licença quando comparado com grandes especialistas como Oracle e Microsoft. Se você comparar com bancos de dados comerciais, verá que o MySQL realmente ocupa menos. dinheiro A taxa de licença por CPU do primeiro geralmente varia de US$ 4.000 a US$ 25.000, enquanto os custos de suporte e manutenção do MySQL Enterprise Edition custam de 2.000 a 5.000 dólares americanos por ano.
para criar uma nova empresa ou obter patrocínio de investidores de risco, usar o MySQL pode reduzir os custos de mão de obra necessários. Como mencionadoacima
, o MySQL é fácil de aprender e fácil de usar.
empresas, pode ser facilmente migrado para MySQL Quando você precisa substituir hardware antigo, quando precisa reduzir o legado do sistema antigo, escolher o MySQL é mais adequado para o departamento financeiro. O MySQL é implementado rapidamente, portanto o processo de migração não causa interrupção na produção. Além disso, uma curta curva de aprendizado permite que os administradores do sistema dominem rapidamente sua operação e manutenção. Além disso, a facilidade de manutenção e gerenciamento do MySQL significa que a equipe atual pode lidar com os trabalhos atuais.
4. Um bom suporte para
o modelo de licença dupla do MySQL significa que aqueles que desejam controle adicional sobre seu banco de dados podem obter ajuda diretamente do fornecedor do banco de dados. A MySQL AB fornece serviços de suporte e manutenção, como atualizações de código e serviços de patch, por uma taxa de assinatura anual de aproximadamente US$ 3.000. Por uma taxa, os clientes podem receber suporte prioritário 24 horas por dia, 7 dias por semana, acesso a uma extensa base de conhecimento on-line e entrar em contato com um gerente técnico dedicado.
Também há amplo suporte para usuários da versão gratuita. Em dev.mysql.com, uma comunidade grande e robusta de usuários e desenvolvedores pode discutir tudo sobre MySQL. O site apresenta blogs, guias, vídeos, palestras técnicas, white papers e fóruns de comunicação. A pergunta que você encontrar pode ter sido feita por outra pessoa da comunidade e, mesmo que não tenha sido, você pode fazer uma pergunta ou procurar a resposta no Google. Pessoa relevante responsável pela comunidade: "A comunidade MySQL é ativa, amigável e experiente."
5. Flexibilidade e escalabilidade
Como existem tantos recursos adicionais disponíveis no MySQL, como mecanismos de armazenamento, você pode escolher o mais adequado para o seu caso. empresa ou experimente vários motores. O MySQL começa muito pequeno, mas pode continuar a se tornar mais poderoso à medida que a empresa cresce. Um desenvolvedor sênior da MySQL AB disse: "Este recurso permite que o MySQL seja ajustado às necessidades do seu sistema atual."
"O MySQL é na verdade uma família de bancos de dados. Você pode escolher um e configurá-lo
para atender às necessidades do seu sistema atual." " "Na maioria dos casos", diz o presidente da consultoria de código aberto Ethiqa, "vocêpode
começar com uma versão pequena do produto e dimensioná-la posteriormente em desempenho ou tamanho, conforme necessário."
Configurar o MySQL para rodar em um pequeno aplicativo incorporado pode processar menos de 1 MB de dados - mas você pode usá-lo para processar terabytes de dados. Uma maneira pela qual o MySQL alcança essa escalabilidade é através do que é conhecido como procedimento armazenado, que é um pequeno programa pré-compilado que é executado fora do programa. Esses procedimentos são armazenados e executados no servidor de banco de dados para reduzir o processamento no cliente, maximizando assim o poder de processamento porque o servidor de banco de dados normalmente será executado mais rapidamente. Os procedimentos armazenados não são um recurso exclusivo do MySQL, mas esta adição recente torna o banco de dados ainda mais atraente do que antes.O MySQL está pronto para suportar todas as linguagens Web 2.0 mais populares, como Ruby, Ajax, etc., e claro, PHP. Alguns analistas do setor disseram: "Toda empresa Web 2.0 é essencialmente uma empresa de banco de dados. Como o MySQL já é um banco de dados que executa muitos sites conhecidos da Web 2.0, incluindo Craigslist, Digg, Wikipedia e Google, talvez possamos dizer isso." que toda empresa Web 2.0 é essencialmente uma empresa que usa um banco de dados MySQL.
2. Cinco razões para não usar o MySQL
No processo de nosso trabalho, muitas vezes ouvimos muitas razões para não usar o MySQL. Embora algumas delas sejam mal-entendidos sobre o MySQL, algumas delas também são razoáveis. Abaixo descreverei cinco razões retumbantes para não usar o MySQL.
Em primeiro lugar, precisamos saber que podem existir muitos motivos para uma tecnologia que podemos optar por utilizar, mas muitas vezes apenas um motivo é suficiente para não utilizá-la. O mesmo se aplica à escolha de um produto de software.
1. Método de licenciamento do MySQL
O MySQL adota licenciamento duplo (Dual Licensed), que são acordos de licença comercial formulados pela GPL e MySQL AB.
Se você usa o MySQL em um projeto gratuito (código aberto) que segue a GPL, então você pode usar o MySQL sob a licença GPL. Entretanto, se o seu projeto não estiver sob a GPL e você tiver que pagar uma taxa de licença para usar o MySQL, ou se você alterar seu projeto para seguir a GPL por esse motivo, então você precisará lidar com o trabalho de suporte resultante, que pode resultar em aumento de custos. Neste caso, alguns editores de software podem preferir escolher outros bancos de dados de código aberto, como o PostgreSQL que segue a licença BSD.
2. Maturidade do produto
Em 2009, o banco de dados Oracle já havia comemorado seu 30º aniversário, enquanto o MySQL ainda não havia comemorado nem metade de seu aniversário. O SQL Server da Microsoft é apenas dois anos mais velho que o MySQL, mas o lançamento do SQL Server foi baseado no Sybase, que nasceu há 6 anos. Quanto a outros bancos de dados de código aberto que vale a pena observar, o PostgreSQL completará 20 anos em 2009. Embora o MySQL não seja o banco de dados mais jovem do mercado, existem bancos de dados mais maduros para escolhermos.
Claro, talvez este não seja um motivo convincente para rejeitarmos o MySQL, mas para alguns gerentes de TI mais conservadores, a maturidade da plataforma é um fator que deve ser considerado na escolha de uma plataforma para alguns negócios importantes. O MySQL sem dúvida não tem vantagem.
3. Maturidade das configurações de funções
Não é fácil fazer uma comparação abrangente das configurações de funções entre o MySQL e outros bancos de dados. O que antes era uma lista de recursos pode rapidamente ficar desatualizado à medida que novas versões de software são lançadas ou patches são lançados. Além disso, alguns recursos são importantes para algumas aplicações, mas não necessariamente para outras.
Às vezes, algumas funcionalidades ausentes podem ser obtidas através de outros métodos. Por exemplo, antes do MySQL 4.1, você poderia substituir a funcionalidade de subconsulta usando o método join. No MySQL 5.0, a maioria das funções exigidas pelos bancos de dados relacionais já estão disponíveis, mas temos motivos para duvidar da maturidade dessas funções no MySQL 5.0. Na melhor das hipóteses, eles têm suporte no MySQL há cerca de um ano, enquanto em outros bancos de dados relacionais têm suporte há quase 10 anos.
4. O papel da certificação
Embora o MySQL também tenha um programa de treinamento para certificação, seu treinamento é muito diferente do Oracle ou do MS-SQL. Embora alguns usuários que usam o MySQL digam que o MySQL é fácil de começar, os usuários com requisitos de banco de dados de nível empresarial, sem dúvida, esperam que os funcionários recebam treinamento sistemático e aprofundado. Obviamente, o MySQL não fez o suficiente nesse sentido.
Uma questão relacionada é a qualificação do suporte de terceiros. Embora o suporte e os serviços diretamente do fabricante possam aliviar este problema até certo ponto, para algumas empresas, um forte suporte localizado é obviamente mais atraente.
5. Opiniões sobre escalabilidade
Por esse motivo, coloquei por último. Há uma visão bastante consistente entre muitos especialistas do setor: o MySQL não se adapta bem. Pode haver muita discordância neste ponto, com o debate centrando-se principalmente na escalabilidade horizontal versus escalabilidade vertical. MySQL prefere escalabilidade vertical.
De acordo com minha observação, há uma tendência atual de que os DBAs que receberam treinamento formal estejam mais inclinados a escolher um banco de dados relacional proprietário, como o Oracle. Para alguns ambientes maiores com administradores de banco de dados dedicados, o MySQL é difícil de ser favorecido. Neste momento, o debate sobre se o MySQL realmente tem boa escalabilidade não tem sentido.
É inegável que o MySQL também é um bom banco de dados relacional. Talvez tecnicamente não seja muito diferente de outros bancos de dados relacionais líderes ou não tenha desvantagens. No entanto, para alguns ambientes corporativos, o MySQL obviamente não tem vantagem.