#Este é um post fechado Este post está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia. Clique aqui para saber mais sobre como abrir este post!
Artigo Java Magazine 40 - MySQL para desenvolvedores Java
Editorial da Revista Java Magazine Edição 40.

Atenção: por essa edição ser muito antiga não há arquivo PDF para download.Os artigos dessa edição estão disponíveis somente através do formato HTML.
Java Livre
MySQL para Desenvolvedores Java
Primeiros passos com o MySQL 5.0
Aprenda a instalar e configurar o mais popular dos bancos de dados livres
Fernando Lozano
O MySQL é, indiscutivelmente, o mais popular dos bancos de dados livres. Entretanto, em alguns círculos ele ainda tem certa fama de “bancos de brinquedo” – que não é de forma alguma justificada, dados os recursos acrescentados nas últimas versões, como o suporte a stored procedures. Também não são novidade no MySQL recursos avançados como dados especiais (usados em sistemas de informações geográficas) e indexação e pesquisas textuais (full-text search). E o suporte a transações está presente desde a versão
Na verdade, há registro de aplicações de missão crítica que não conseguiram performance ou confiabilidade adequadas com bancos de dados “mais poderosos”, por exemplo aplicações da NASA (veja os links no final do artigo), mas que foram perfeitamente atendidas – e com facilidade – pelo MySQL. Não faremos aqui uma comparação entre o MySQL e outros bancos de dados, mas o leitor pode estar seguro de que será difícil justificar tecnicamente a preferência por outro banco para muitas aplicações.
Mais ainda, se você acha que o principal motivo para se preferir o MySQL em relação a outros bancos é o custo (zero), pense novamente. Os desenvolvedores do MySQL afirmam que o downtime (tempo em que o servidor fica parado) desse banco livre é 60% inferior ao de bancos proprietários1. Esta alegação é sustentada pela quantidade de grandes sites web que usam o MySQL como seu principal banco de dados, por exemplo o Yahoo.
Diferentemente de muitos projetos de software livre, o MySQL já nasceu dentro de uma empresa – a TCX Datakonsult AB2 da Suíça. Inicialmente o MySQL era apenas parte das bibliotecas que a TCX usava em sistemas desenvolvidos sob encomenda, mas o sucesso foi tão grande que a empresa mudou de nome para MySQL AB e passou a se dedicar a serviços de consultoria em torno do banco de dados. Apesar disso, o MySQL foi criado e evoluiu dentro da comunidade de software livre, com vários desenvolvedores importantes fora da Datakonsult / MySQL AB.
Este artigo apresenta os primeiros passos para o desenvolvedor Java interessado em usar o MySQL, demonstrando como acessar o MySQL em aplicações Java e os procedimentos essenciais de administração do banco. Embora o nosso foco seja na versão 5.0, a maioria do que será visto neste artigo vale para versões anteriores. Quando houver diferenças importantes isso será indicado ao longo do texto.
Como saber se posso usar o MySQL
A questão legal (relativa a licenças de uso) do MySQL é motivo de vários mal-entendidos. O MySQL é distribuído sob a licença dual, que pode ser a GNU GPL (a mesma usada pelo Kernel do Linux) ou uma licença proprietária tradicional, com custo por servidor (mas sem restrições sobre a quantidade de processadores, usuários ou o volume de dados armazenado). O MySQL chama a sua licença proprietária de “licença comercial”, embora este não seja um uso estritamente correto do termo3. Já a versão do MySQL distribuída sob o GPL é chamada de “Community Edition”.
Basicamente, se for usada a licença GPL, a aplicação que utiliza o MySQL também deve ser distribuída sob a GPL ou outra licença de software livre, como a Apache Software License (ASL). O caso da Apache License merece destaque aqui, porque normalmente código sob a GPL não pode ser misturado em uma mesma aplicação com código sob a ASL. Mas a MySQL AB inclui explicitamente uma exceção que garante a possibilidade de se usar o código do MySQL junto com código sob qualquer licença livre, onde “licença livre” é definido como sendo uma licença aprovada pela Open Source Initiative (OSI – opensource.org).
O uso do MySQL por aplicações criadas estritamente para uso in-house (mesmo que o desenvolvimento seja terceirizado) está OK sob a licença livre do MySQL.
Caso a aplicação que utiliza o MySQL seja distribuída sob uma licença proprietária, será necessário adquirir uma licença comercial do MySQL. Na maioria dos casos, seus clientes (isto é, empresas que adquiriram licenças de uso para o seu aplicativo) também terão que adquirir licenças para cada servidor que utilizarem junto com a aplicação. Por outro lado, o mesmo servidor (e a mesma licença comercial) pode ser usada com várias aplicações diferentes.
ATENÇÃO! A exibição deste artigo foi interrompida.
#Este é um post fechado Este post está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia. Clique aqui para saber mais sobre como abrir este post!

Space do autor

Estudo comparativo entre banco de dados IBM Informix e Microsoft SQL

0
0
Conheça os planos de créditos DevMedia e visualize esse post agora mesmo!