de seu interesse utiliza-los em seus projetos de software, uma vez que cada um e dotado de vantagens interessantes, como a gratuidade de uso. Para ajuda-lo a escolher o melhor para sua aplicacao, este artigo apresenta as principais caracteristicas de ambos, comecando com o MySQL. Para tanto, e recomendavel que voce tenha algum conhecimento sobre os conceitos de bancos de dados. Alguns termos Mesmo aquelas pessoas que ja trabalham com banco de dados podem ficar "perdidas" no meio de tantos nomes de recursos. Assim, para facilitar a compreensao, segue uma lista com uma breve explicacao sobre os recursos mais importantes: - Referential integrity: tambem conhecido como "integridade referencial", esse recurso consiste em restricoes ou regras existentes para uma correta insercao de dados, por exemplo, para impedir que uma tabela seja preenchida sem que isso ocorra em outra; - Schemas: recurso que permite cruzar informacoes em um mesmo banco de dados, mas em estruturas diferentes; - SQL: sigla para Structured Query Language, e uma linguagem utilizada em bancos de dados relacionais; - SSL: sigla para Secure Sockets Layer, consiste em um protocolo para a troca segura de informacoes; - Stored procedures: esse recurso consiste em comandos SQL "guardados" no servidor para, por exemplo, executar tarefas repetitivas, evitando que um cliente tenha que executa-las constantemente; - Transactions: tambem conhecidas como transacoes, as transactions sao instrucoes executadas em um bloco designado por parametros que indicam seu inicio e seu fim; - Triggers: tambem chamados de gatilhos, os triggers sao recursos que permitem o acionamento de uma sequencia de comandos logo em seguida ou logo apos um evento; - Views: os views consistem em um tipo de tabela virtual formada por campos extraidos de uma tabela "verdadeira", facilitando o controle sob os dados acessados. O banco de dados MySQL O MySQL e um dos sistemas de gerenciamento de banco de dados mais populares que existe e, por ser otimizado para aplicacoes Web, e amplamente utilizado na internet (inclusive aqui no InfoWester). E muito comum encontrar servicos de hospedagem de sites que oferecem o MySQL e a linguagem PHP, justamente porque ambos trabalham muito bem em conjunto. Outro fator que ajuda na popularidade do MySQL e sua disponibilidade para praticamente qualquer sistema operacional, como Linux, FreeBSD (e outros sistemas baseados em Unix), Windows e Mac OS X. Alem disso, o MySQL e um software livre (sob licenca GPL), o que significa que qualquer um pode estuda-lo ou altera-lo conforme a necessidade. Entre as caracteristicas tecnicas do SGBD MySQL, estao: - Alta compatibilidade com linguagens como PHP, Java, Python, C#, Ruby e C/C++; - Baixa exigencia de processamento (em comparacao como outros SGBD); - Varios sistemas de armazenamento de dados (batabase engine), como MyISAM, MySQL Cluster, CSV, Merge, InnoDB, entre outros; - Recursos como transactions (transacoes), conectividade segura, indexacao de campos de texto, replicacao, etc; - Instrucoes em SQL, como indica o nome. Ate o momento em que este artigo era escrito, o MySQL estava na versao 5.0 (mais precisamente, 5.0.26). Em relacao a versao 4.0, houve acrescimo de varios recursos e melhorias importantes, como: - Triggers; -