O documento descreve a história e características do MySQL, um banco de dados open source. Começou a ser desenvolvido na década de 1990 e hoje é mantido por cerca de 400 profissionais. O MySQL se tornou uma alternativa popular por ser rápido, flexível e ter licença gratuita ou comercial.
1. Universidade do Planalto Catarinense – UNIPLAC
Acadêmicos: Alessandra, Barbara, Daiane, Wagner
Sistemas de Informação – 3º Semestre
Fundamentos de Banco de Dados
2. Voltando ao tempo...
Teve origem na década de 90, com os desenvolvedores
David Axmark, Allan Larsson e Michael Monty
Na época da criação, um dos objetivos era que ele
rodasse em Linux, embora existam hoje versões para
diversos Sistemas Operacionais
3. Voltando ao tempo...
No dia 16 de Janeiro de 2008, a MySQL AB, desenvolvedora
do MySQL foi adquirida pela Sun Microsystems, por US$ 1
bilhão, preço jamais visto no setor de licenças livres
No dia 20 de Abril de 2009 a Oracle compra a Sun
Microsystems e todos o seu produtos, incluindo o MySQL
Hoje seu desenvolvimento e manutenção empregam
aproximadamente 400 profissionais no mundo inteiro, e
mais de mil contribuem testando o software, integrando-o
a outros produtos, e escrevendo a respeito dele
4. O resultado disso foi que hoje, o MySQL, considerado
um dos bancos de dados mais rápidos do
mercado, tornou-se alternativa barata e viável para
uma grande parte do mercado corporativo e on-line
5. Linha do Tempo
1994 – Início do projeto
1995 – Lançamento da primeira versão
2001 – Lançamento da versão 3.23
2004 – Lançamento da versão 4.1
2005 – Lançamento da versão 5.0
2008 – Aquisição da MySQL AB pela Sun Microsystems
2008 – Lançamento da versão 5.1
2009 – Aquisição da Sun Microsystems pela Oracle
2010 – Lançamento da versão 5.5 (versão atual)
2011 – Anuncio da prévia da versão 5.6
6. O que é o MySQL?
É um servidor robusto de bancos de dados SQL
(Structured Query Language - Linguagem Estruturada
para Pesquisas) muito rápido, multitarefa e
multiusuário
MySQL é de Licença Dupla. Os usuários podem
escolher entre usar o programa como um produto
Open Source sob os termos da GNU General Public
License ou podem comprar uma licença comercial
padrão
7. O que é o MySQL?
Possui um sistema de gerenciamento de bancos de
dados relacional, ou seja, armazena dados em tabelas
separadas em vez de colocar todos os dados num só
local. Proporcionando velocidade e flexibilidade.
8. Principais Características
SGBD - Além de armazenar os dados, a ferramenta
provê todas as características de multiacesso a
estes, entre outras funcionalidades de um
SGBD, como, por exemplo, gerenciamento de
acesso, integridade dos dados, transações...
Portabilidade - Desenvolvido utilizando as
linguagens de programação C e C++, fornece também
sua API para várias outras linguagens, como
Java, Python, PHP, Perl, entre outras
9. Principais Características
Multithreads - Além de aumentar significativamente
a velocidade de processamento, ainda facilita a
integração da ferramenta em hardwares com mais de
uma CPU
Formas de Armazenamento - O MySQL
disponibiliza vários tipos de tabelas, tendo cada tipo
suas próprias características. Enquanto um tipo
prioriza velocidade, outro prioriza volume de
dados, por exemplo.
10. Principais Características
Segurança - Trabalha com criptografia no tráfego de
senhas. Sendo também possível habilitar uma espécie de
firewall de autenticação, responsável por habilitar as
devidas conexões somente para estações e domínios
especificados em sua lista de acesso
Full Text Search - Existem dois modos com que o MySQL
gerencia os índices, sendo um a criação de índices, tendo
como base campos do tipo texto , e outro em uma tabela
própria de índices, fornecendo um melhor desempenho
para bancos de dados de grande porte.
11. Recursos e Benefícios
Arquitetura Cliente/Servidor - Existe um servidor de
banco de dados (MySQL) e, muitos clientes
(aplicativos), que se comunicam com o servidor, ou
seja, consultam dados, salvam alterações, etc. Os clientes
podem rodar no mesmo computador, como o servidor, ou
em outro computador (comunicação por rede local ou pela
Internet).
Triggers - São comandos SQL executados automaticamente
pelo servidor em determinadas operações do banco de dados
(Inserir, Atualizar, Excluir). O MySQL comporta triggers
desde a versão 5.0.
12. Recursos e Benefícios
Unicode – Aceita todos os conjuntos de caracteres
imagináveis desde a versão 4.1, inclusive Latin-1, Latin-
2 e Unicode
Replicação - Permite que o conteúdo de um banco de
dados seja copiado para vários outros computadores.
Na prática, isso é feito por dois motivos: para aumentar
a proteção em caso de falha do sistema (assim, se um
computador ficar inoperante, outro poderá ser
colocado em produção) e para acelerar as consultas ao
banco de dados
13. Capacidade do MySQL
Tem um alto poder de execução e de armazenamento.
Dependendo da plataforma onde a ferramenta será
utilizada, suas tabelas poderão armazenar espaços
extraordinários, ficando limitadas somente ao
tamanho máximo de arquivos com que a plataforma
em questão pode manipular.
14. Capacidade do MySQL
Pode ser enquadrado entre os mais velozes, se não o
mais veloz, justamente por este ter sido um dos
motivos que levou seus programadores a desenvolvê-
lo, baseado em tecnologias que permitiram tal fato.
15. Capacidade do MySQL
Dezesseis dos vinte sites com maior tráfego na
web, como Facebook, Google, craigslist, LinkedIn, e
eBay, confiam no MySQL para seus aplicativos de
missão crítica.
20. Desvantagens
No sistema de arquivos/servidor, quando executados
em rede, tornam-se extremamente ineficientes à
medida que o número de usuários aumenta.
Se você possui muitos arquivos em um
diretório, operações de abrir, fechar e criação ficarão
lentos.
Se você executar instruções SELECT em diversas
tabelas, existirá uma pequena sobrecarga quando o
cache de tabela estiver cheio, porque para toda tabela
que teve que ser aberta, outra deve ser fechada.