1) O documento discute como o MySQL e o Oracle são complementares, com foco no MySQL como uma opção de banco de dados amplamente utilizada e o Oracle como fornecedor de suporte e ferramentas empresariais para o MySQL.
2) O MySQL é amplamente utilizado devido a sua performance, escalabilidade, confiabilidade e facilidade de uso. O Oracle oferece ferramentas como o MySQL Enterprise Monitor e MySQL Enterprise Backup para melhorar a administração e disponibilidade do MySQL.
3) O documento destaca como o Oracle investe no desen
3. O MySQL está em todo lugar!
Web & Enterprise OEM & ISVs
Cloud
3
4. Portfolio Open Source (GPL)
• MySQL Database (Community Server) 5.5.25 GA e 5.6.5 DMR
• MySQL Cluster (NDB Community) 7.2.7 GA
• MySQL Workbench Community Edition 5.2.40 GA
• MySQL Utilities (em Python)
• MySQL Connectors
• ODBC, Java, .Net, C, C++, PHP, OpenOffice
• MySQL Proxy 0.8.2 Alpha
• Documentação: livre para uso, não coberto pela GPL
• Forums
dev.mysql.com/downloads
4
5. MySQL Enterprise Edition.
• Desenvolvimento Visual BD MySQL, Monitoramento,
Backup e serviços Oracle de suporte técnico
• Totalmente suportado nos sistemas Win 32, 64
Oracle Product Oracle Premier
Certifications Support
MySQL Enterprise MySQL Enterprise
Backup Monitor/Query Analyzer
MySQL Enterprise MySQL Enterprise
Security Scalability
MySQL Enterprise
High Availability MySQL Workbench
5
7. Por que o MySQL é a escolha
destas e de milhares de outras
empresas?
7
8. Evolução do MySQL
Mais Versão 4.
performance,
drivers, MySQL
Monty, Cluster é Sun
engines. Microsystems é
David e adquirido da
Allan: GPL, LAMP Alzato- adquirida pela
UNIREG, Stack. Ericsson Oracle.
MyISAM Cresce o pela MySQL Versão 5.5 e
e mSQL. ecossistema. AB. Cluster 7.1.
’85… ’95… ’97… ’01… ’03… ’05… ’10…
…’94 …’96 …’00 …’02 …’04 …’09 …’11
Interface SQL Versão 3. Versão 5.
com Logo e InnoBase OY é
Arquitetura website. adquirida pela
Plugável. Oracle.
InnoDB
Surge a para MySQL AB é
MySQL AB. transações adquirida pela
ACID. Sun
Vale do Microsystems.
Silício. Ferramentas
Enterprise.
8
9. INVESTIMENTOS INIGUALÁVEIS InnoDB
REPLICAÇÃO
MELHORIAS DE PERFORMANCE EMBARCADO
WINDOWS CENTENAS DE ESPECIALISTAS
CLOUD
ESTRATÉGICO
SUPORTE DE PRIMEIRA CLASSE WEB
MySQL CLUSTER
NoSQL LINUX MySQL ENTERPRISE EDITION
MAIORES TIMES DE ENGENHARIA DO MySQL &
ORGANIZAÇÃO9DE SUPORTE
10. Mais Lançamentos de Produtos do que Nunca
Liderando a
• MySQL Enterprise Backup 3.7
Inovação do MySQL
• Oracle VM Template for
MySQL Enterprise Edition
• MySQL Enterprise Monitor 2.2 • MySQL Cluster 7.2: GA!
• MySQL Enterprise Oracle
• MySQL Cluster 7.1 Certifications
• MySQL Cluster Manager 1.0 • MySQL Windows Installer
• MySQL Workbench 5.2 •MySQL Enterprise Commercial
• MySQL Database 5.5 Extensions
• MySQL Enterprise Backup 3.5 Todos em GA!
• MySQL Enterprise Monitor 2.3
• MySQL Database 5.6 DMR*
• MySQL Cluster Manager 1.1
• MySQL Cluster 7.2 DMR
Todos em GA!
e MySQL Labs!
“mais cedo e com mais frequência”
Um MySQL Melhor
*Development Milestone Release
2010 2011 2012 Q1
10
12. Suporte Oracle ao Open Source/Standards
MySQL & InnoDB, Linux, PHP, Apache, GlassFish,
Eclipse, Berkeley DB, NetBeans, VirtualBox, Xen…
http://www.oracle.com/us/technologies/open-source
13. Por que MySQL é muito utilizado?
1. MySQL: projetado em tempos de Web
2. baixo TCO
3. performance & escalabilidade
4. confiabilidade & disponibilidade
5. LAMP stack
6. facilidade de uso & administração
7. a melhor escolha para SaaS & cloud
8. MySQL Cluster para serviços Web de escala
9. MySQL Enterprise Edition da Oracle
10. MySQL & NoSQL
http://www.mysql.com/why-mysql/white-papers/mysql-wp-top10-webbased-apps.php
15. MySQL Database
Performance, Confiabilidade, Facilidade de Uso
Gerenciamento
Suporte às mais
eficiente e multi-
conhecidas
thread de sessões
plataformas/linguagens
de desenvolvimento
Parsing completo
DML+DDL,
otimizador,
baseado em custo,
caching de queries
e resultados
Várias opções de
Storage Engine
para necessidades
específicas das
aplicações
Opções flexíveis de
logging e
armazenamento
físico
15
16. InnoDB no MySQL
- Storage Engine mais utilizado em:
- aplicações Web 2.0
- aplicações de varejo
- aplicações de entretenimento & mídia
- ACID
- Crash recovery
- Integridade referencial
- Suporta altos níveis de usuários concorrentes
- Na versão MySQL 5.5:
- padrão
- otimizado para hardware multi-core, multi-thread e SOs
17. Confiabilidade: Segurança
- Autenticação e autorização com altra granularidade
- Capacidade de bloquear usuários por cliente
- Framework de privilégios por objetos do schema
- Suporte SSH e SSL
- Funções de criptografia
- Ferramentas de Backup & Recovery
- mysqldump
- MySQL Enterprise Backup
18. Confiabilidade: Robustez
- Oracle QA
- processo
- testes
- Modelo Open Source
- labs.mysql.com
- comunidade numerosa e atuante
- Oferta Enterprise
- Plug-ins de Escalabilidade e Segurança
- Monitoramento
- Hot Backup
- Workbench SE
- Suporte 24x7
19. Oracle Premier Support para MySQL
Conte com Os Experts, obtenha benefícios singulares
• Direto da Fonte
• Maior time de especialistas MySQL
• Contato com MySQL Developers
Somente com
• Hot Fixes
a Oracle
• Realeases de manutenção
• Suporte MySQL em 29 línguas
• Acesso direto aos engenheiros de suporte MySQL
• 24x7x365 "The eng that assisted me was
simply outstanding. He immediately
• Número ilimitado de tickets recognized the cause of my problem
and provided the resolution."
• Knowledge Base -- (July 27, 2011)
• Suporte Consultivo MySQL mysql.com/support/quotes.html
23. Replicação MySQL: como funciona 1/3
Aplicação
1. Operação de Escrita
Master Slave
3. I/O Thread copia
mudanças do binlog
2. Mudanças para relaylog
escritas no binlog 4. SQL Thread
aplica mudanças
do relaylog para o
MySQL
• Recurso nativo do MySQL
• Slave adiciona carga mínima ao Master
25. Replicação MySQL: como funciona 3/3
Aplicação
Escritas & Leituras
Master Slave
• Fail-over
• Master: down
• Slave: ativo
26. Outros usos da replicação
• Backup
• diminuir carga servidor
• atraso programado
• Análise
• Data Mart
• Data Warehouse
• Integração
• dataset completo
• dataset parcial
• Escalabilidade
• leitura intensiva (mais comum)
• escrita intensiva com particionamento ou outras topologias
27. Replicação MySQL: como escalar 1/2
Aplicação
Escritas & Leituras Leituras
Master Slave
• Divisão de leituras e escritas (R/W Split)
• Modelo assíncrono (padrão)
• Modelo semi-síncrono (a partir da versão 5.5)
28. Replicação MySQL: como escalar 2/2
Aplicação Load Balancer
Escritas & Leituras Leituras Leituras
Master Slave Slave
Replicação MySQL
• Escreva para 1 Master
• Leia de vários Slaves, adicione mais quando necessário
• Perfeito para aplicações de leitura intensiva
30. Alta disponibilidade
Clustering &
Redundância
Geográfica
Custo & Complexidade
Clustering &
Virtualização
Replicação
ISPs & On-Line eCommerce
Corporativo Services Telecoms
Militar
9 9
.. 9 9 9
35 dias 4 days
4 dias 8 horas 50 min 5 min
%
31. Alta disponibilidade
Clustering &
Redundância
Geográfica
Custo & Complexidade
Clustering &
Virtualização Oracle Clusterware
Replicação 3rd Party Solutions
Replicação
ISPs & On-Line eCommerce
Corporativo Services Telecoms
Militar
9 9
.. 9 9 9
35 dias 4 days
4 dias 8 horas 50 min 5 min
%
32. MySQL Cluster
Alta Performance
escalabilidade de escrita & baixíssima latência
Disponibilidade
99,999%
Flexibilidade
vários métodos de acesso à dados (SQL+NoSQL)
Baixo TCO
open source + hardware commodity
33. MySQL Cluster: como funciona 1/3
Aplicação
SQL Node
Auto-Sharding
Node Group 1 Node Group 2
ndb ndb
Cluster
Mgmt
Data Node
Data Node
F1 F2
F3 F4
Data Nodes
34. MySQL Cluster: como funciona 2/3
MySQL Cluster
Application Nodes
NDB API REST LDAP
Application Nodes
Node Group 11
Node Group Node Group 2 2
Node Group
Node 1
Node 3
Cluster F1 F2 Cluster
Mgmt Mgmt
F3 Replicação F4
Síncrona
Node 2
Node 4
F3 F4
F1 F2
Data Nodes
35. MySQL Cluster: como funciona 3/3
MySQL Cluster
Application Nodes
NDB API REST LDAP
Application Nodes
Self-Healing
Node Group 11
Node Group
Geo-Replicação
Node Group 2 2
Node Group
Node 1
Node 3
Cluster F1 F2 Cluster
Mgmt Mgmt
F3 Replicação F4
Síncrona
Node 2
Node 4
F3 F4
F1 F2
36. Caso de sucesso
“MySQL Cluster 7.1 gave us
the perfect combination of
extreme levels of transaction
throughput, low latency &
carrier-grade availability,
while reducing TCO”
Phani Naik, Pyro Group
mysql.com/customers
38. MySQL 5.6: um MySQL melhor Novo!
• MySQL 5.6 criado a partir do MySQL 5.5 através
de melhorias:
• Opções “NotOnlySQL” para maior flexibilidade
• Replicação para maior disponibilidade, integridade de dados
• Otimizador para melhor Performance, Escalabilidade
• Performance Schema para melhor instrumentação
• InnoDB para melhor throughput transacional
Teste agora mesmo:
dev.mysql.com/downloads/mysql
39
39. Mais flexibilidade, menor complexidade
NoSQL com MySQL 5.6
Application
SQL NoSQL
MySQL Client Memcached Protocol
mysqld
Memcached
MySQL Server
plugin
InnoDB Storage Engine
• Memcached daemon plug-in to mysqld
• Memcached protocol mapped to the native InnoDB API
• Shared process space for ultra-low latency
40
40. Mais Flexibilidade
MySQL Cluster 7.2
Os mesmos dados
podem ser acessados
simultaneamente via
SQL & NoSQL
41
42. Facilidade de uso e administração
- Regra dos 15min
- Ainda mais rápido com Windows Installer
- Funcionalidades
- automatic space expansion
- auto-restart,
- dynamic configuration
- Ferramentas visuais
- Arquitetura flexível
- convite à experimentação
- permite inovação acelerada através de customizações
- Disponível para diversas plataformas e linguagens
43. MySQL Installer for Windows
MySQL Database, Workbench,
Connectors, Exemplos…
dev.mysql.com/downloads
44.
45.
46. MySQL Conectores/Drivers para Windows
Desenvolvido pela Oracle Comunidade
• Connector/ODBC ODBC • PHP
• Connector/Net ADO.NET • Perl
• Connector/J JDBC • Python
• Connector/C C API • Ruby
• Connector/C++ C++ API
Amplo suporte a várias linguagens
mysql.com/products/connector
47
47. MySQL Workbench
Database Design Scripts & Plug-ins
• Modelagem Visual Interface similar ao VS 2010
• Engenharia reversa e geração do banco Economize tempo no desenv. e
a partir do modelo gestão de aplicações com MySQL
• Validação e documentação automática
do Schema
SQL Development
• SQL Editor - Color Syntax Highlighting
• Objetos - Import/Export, Browse/Edit
• Connections - Wizard, SSH Tunnel
Database Administration
• Status, Configuração, Start/Stop
• Usuários, Segurança, Sessions
• Import/Export Dump Files
48
48. MySQL Enterprise Monitor
• Visão centralizada e global do
ambiente MySQL
• Monitoramento e alertas
automatizados, baseados em
regras (integra via SMTP, SNMP)
• Capturas de Query, análise para
tuning correlacionadas com
gráficos de monitoramento
• Monitoramento visual de
aplicações/servidores mais
importantes
• Monitoramento da replicação em
tempo real, descoberta
automática das topologias
Um assistente virtual dos DBAs
• Integrado com My Oracle Support
49
49. MySQL Query Analyzer
• Monitoramento centralizado de
queries lentas
• Dispensa o uso de Slow Query
Log, SHOW PROCESSLIST
• Alimentado via Connectors
• Visão agregada das estatísticas
de queries: counts, time, rows
• Navegação visual através dos
gráficos e histórico
• Rastreabilidade da query até o
código-fonte da aplicação
Economize tempo minerando
execuções atômicas dos logs.
Minimize riscos de sobrecarga
encontrando e eliminando queries
lentas.
50
50. Query Execution Drill Downs
Exemplo execução de
query com substituição
de variável
Rastreamento do ponto de
origem da query no código-fonte
EXPLAIN da execução
51
51. Monitoramento Automatizado da Replicação
• Auto-detecção das topologias,
agrupando Master/Slaves
• Verificação em tempo real e
consolidada do status e
sincronização
• Notificações no caso de
problemas de sincronização
• Pró-ativo vs reativo
Economize tempo monitorando e
coletando dados de sincronização
automaticamente sem a
necessidade de usar linha de
comando no MySQL.
52
53. MySQL Enterprise Edition
Capacidade de gerenciar BDs Oracle e MySQL com
ferramentas/soluções Oracle que você já utiliza.
Oracle Product Oracle Premier
Support
Certifications
MySQL Enterprise MySQL Enterprise
Backup Monitor/Query Analyzer
MySQL Enterprise MySQL Enterprise
Security Scalability
MySQL Enterprise
High Availability MySQL Workbench
54
54. MySQL Enterprise Oracle Certifications
• WebLogic Server
• Database Adapter for Oracle SOA Suite **
• Oracle Business Process Management **
• Oracle Virtual Directory
• Oracle Data Integrator
• Oracle Enterprise Performance Management **
• Oracle Identity Analytics
• Open SSO STS, Open SSO Fedlet
• Todos já incluem MySQL 5.x JDBC driver
• ** MySQL como opção de Metadata Repository (em
progresso)
55
55. MySQL Enterprise Oracle Certifications
• Oracle Linux
• Oracle VM
• Oracle VM Template for
MySQL EE
• Oracle GoldenGate
• Oracle Secure Backup
• Oracle Database Firewall
• My Oracle Online Support
Capacidade de gerenciar BDs Oracle e
MySQL com ferramentas/soluções Oracle que
você já utiliza.
56
56. Comparação da Arquitetura do MySQL
Mecanismo MySQL Microsoft SQL Server
Memory Caches • InnoDB data cache • Buffer cache
• InnoDB log cache • SQL cache
• MyISAM key cache • Misc caches (lock,
• Dictionary cache connection, workspace,
• Query Cache etc.)
• User caches
Redo/Undo Logs • InnoDB Undo Space • TempDB (2005+)
• InnoDB Logs • Transaction Logs
• Binary Log
Data Storage • Tablespaces • Filegroups
• Table/Index Files • Files
• Format files
Optimizer • Cost-based • Cost-based
57
57. Comparação das funcionalidades “core”
Funcionalidade MySQL Microsoft
Índices padrões Heap Tables e B-Tree
Tabelas/Índices Particionados
Suporte Transações ACID
Row-Level Locking, MVCC (leituras não bloqueiam escritas)
Integridade Referencial Garantidas pelo Servidor
Indexação Avançada (Clustered, Full-Text)
Suporte robusto a vários tipos de dados (BLOB’s, varchar,
datetime, numerics, etc.)
Replicação
Stored Procedures, Triggers, Functions, Cursors, Updateable Views
Banco de dados em Cluster para Alta Disponibilidade
Otimizador baseado em custo
Backup Online com Point-in-Time Recovery
Suporta Datasets com Terabytes em tamanho
Open Source
58
58. Caso de sucesso
Benefícios-chave
• Ao migrar do Microsoft SQL Server
para MySQL+Oracle, foi possível
escalar 4 vezes mais e crescer a
base de usuários de 10 milhões para
100 milhões
Por que MySQL+Oracle?
• "At Ticketmaster, we use MySQL and
Oracle to complement each other. The end
result is a highly-distributed, optimal-
performing database environment that
powers one of the largest e-commerce and
ticketing sites in the world.”
Ed Presz – Sr. Director Database Engineering
Ticketmaster/Live Nation Entertainment, Inc.
mysql.com/customers
59
59. Caso de sucesso
Benefícios-chave
• Sistema escalável, de baixo custo e
personalizado para atender
necessidades de gerenciamento de
sessão.
• Gerencia 4 bilhões de request por dia
numa razão 50/50 entre leituras e
escritas.
Por que MySQL+Oracle?
• Custo
• Performance: 13.000 TPS numa Sun
Fire x4100
• Escalabilidade: desenhado para
suportar crescimento futuro de 10x
• Transações realizadas pelo Oracle
Database
mysql.com/customers
60
61. Mais informação
mysql.com
• MySQL Produtos e Edições
• TCO calculator – teste vários cenários!
• Artigos (White Papers)
• Histórias de clientes e casos de sucesso
dev.mysql.com
• Downloads
• Documentação
• Fóruns
• Blog PlanetMySQL
edelivery.oracle.com
• Trial 30 dias dos produtos comerciais MySQL
62