Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Marcos Trujillo
marcos.trujillo@oracle.com
Airton Lastori
airton.lastori@oracle.com
mai-2012
INVESTIMENTOS INIGUALVEIS
MELHORIAS DE PERFORMANCE
REPLICAO
InnoDB
EMBARCADO
CLOUD
WINDOWS
CENTENAS DE ESPECIALISTAS
ESTRATGICO
WEB
MySQL ENTERPRISE EDITION
MySQL CLUSTER
NoSQL
LINUX
Um MySQL Melhor
*Development Milestone Release
2010 2011 2012 Q1
MySQL Cluster (NDB Community) 7.2.6 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 Documentao: livre para uso, no coberto pela GPL Forums
dev.mysql.com/downloads
4
Cloud
5
forums.mysql.com
6
Agenda
Por que MySQL no Windows? MySQL 5.5 = Performance, Confiabilidade, Facilidade de Uso Integrao com Ambientes Windows Existentes Segurana, Escalabilidade, Alta Disponibilidade Ferramentas para Desenvolvedores e DBAs Suporte Tcnico
Multi-Plataforma
Facilidade de Uso
Multi-Plataforma
Facilidade de Uso
$1.539.776
$769.860
$60.000
mysql.com/tcosavings
10
MySQL Database
Performance, Confiabilidade, Facilidade de Uso
Suporte s mais conhecidas plataformas/linguagens de desenvolvimento Gerenciamento eficiente e multithread de sesses
Vrias opes de Storage Engine para necessidades especficas das aplicaes Opes flexveis de logging e armazenamento fsico 11
Memory Caches
Redo/Undo Logs
Data Storage
Optimizer
12
MySQL
Microsoft
Replicao
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
13
Multi-Plataforma
Facilidade de Uso
14
Performance Melhorada
Melhorias no MySQL Server Melhorias no InnoDB + 360% sobre 5.1 no Linux + 1500% sobre 5.1 no Windows
Mais Disponibilidade
Replicao Semi-sncrona Replicao Heartbeat
Melhor Usabilidade
SIGNAL/RESIGNAL Mais Opes de Particionamento Novo PERFORMANCE_SCHEMA
> 95% de todas aplicaes MySQL rodam no InnoDB
15
MySQL Database
SysBench Benchmarks - Windows
MySQL 5.5.6
(Default InnoDB)
MySQL 5.1.50
(InnoDB Plug-in)
MySQL 5.1.50
(InnoDB built-in)
Intel x86_64
4 CPU x 2 Cores/CPU
3.166 GHz, 8GB RAM Windows Server 2008
MySQL Database
SysBench Benchmarks - Windows
MySQL 5.5.6
(Default InnoDB)
MySQL 5.1.50
(InnoDB Plug-in)
MySQL 5.1.50
(InnoDB built-in)
Intel x86_64
4 CPU x 2 Cores/CPU
3.166 GHz, 8GB RAM Windows Server 2008
Novo!
Multi-Plataforma
Facilidade de Uso
20
21
22
Multi-Plataforma
Facilidade de Uso
23
mysql.com/windows
25
MySQL Connector/ODBC
26
MySQL Connector/Net
Desenvolva aplicativos corporativos no Windows
Crie aplicaes .NET facilmente C#, ASP.NET VB.net Connector/Net Implementa as interfaces ADO.NET Integra com ferramentas compatveis com ADO.NET Driver ADO.NET totalmente gerenciado Suporta Windows Authentication Open Source, escrito 100% em C#
27
MySQL Connector/Net
Desenvolva aplicativos corporativos no Windows
Compatvel com Visual Studio 2010 Suporte ao .Net 4.x (e anteriores desde 2.x) Desenvolvimento Model-First usando Entity Framework Editor nativo MySQL no Visual Studio Compatvel com assistentes do Visual Studio Novo modo MySQL Server especfico para mysql Integrao com Web site wizard Usado para criar websites ASP.NET com MySQL Server Traz vrios providers. Adiciona boto na barra de ferramentas para navegar nestes providers
28
MySQL Connector/Net
Desenvolva aplicativos corporativos no Windows
Ddlt4 template macro para configurao de website EF4 desenvolvimento model first Inicie com um modelo Depois crie o esquema de dados usando MySQL Templates (forward engineer) Habilite ou desabilite a coleta/anlise de queries em tempo de execuo integrado com MySQL Enterprise Monitor Query Analyzer Edite/crie Tabelas, colunas, ndices, FKs, views, Stored Procedures, Functions . Escopos de transao aninhados
29
Novo!
Polticas de segurana MySQL agora equivalem s do SQL Server. Permite aplicaes MySQL rodar sem problemas em ambientes com partial/medium trust (hosting/cloud, on-premise).
30
Download do Connector/Netat:
http://www.mysql.com/downloads/connector/net/
31
MySQL Database
MySQL Connectors MySQL Workbench e exemplos de modelos
Atualize
Configure
mysql.com/downloads
34
Questes difceis
problemas de performance? queries lentas, custosas? onde, quando, como tunar? problemas de replicao? os sistemas escalaro? servidores down? poltica de segurana, muda? produtividade de desenv./QA?
MySQL Workbench
36
App Connector
Connect as
Connected
2. MyDomain\joe autenticado via LDAP/AD 4. Tokens so verificados, o usurio win_joe autenticado com Windows login, porm Authenticate com privilgios do MySQL.
Windows Auth
LDAP/AD
38
39
Conexes / Statements atribudas aos Threads durante sua existncia Clientes Internos
Conexes so atribudas a 1 thread durante a existncia da Conexo. A mesma thread usada para todos statements (single threaded) Sem priorizao das threads e execuo dos statements Muitas conexes concorrentes = consumo excessivo de memria e overhead no tratamento de contexto, o que limita a escalabilidade
40
Clientes Internos
O pool contm uma quantidade configurvel de Grupo de Threads(default = 16), cada um gerencia at 4096 threads reusveis
41
MySQL 5.5.16 Oracle Linux 6.1, Unbreakable Kernel 2.6.32 2 sockets, 24 cores, 2 X 12-core Intel(R) Xeon(R) X5670 2.93GHz CPUs 72GB DDR3 RAM 2 X LSI SCSI Disk (MR9261-8i) (597GB)
MySQL 5.5.16 Oracle Linux 6.1, Unbreakable Kernel 2.6.32 2 sockets, 24 cores, 2 X 12-core Intel(R) Xeon(R) X5670 2.93GHz CPUs 72GB DDR3 RAM 2 X LSI SCSI Disk (MR9261-8i) (597GB)
Vote
Data
Bin
45
MySQL Advisors
MySQL Cluster
Monitors and Advises on status/ performance of MySQL Cluster Data Nodes.
Administration
Monitors and Advises on Optimal Configuration
Performance
Monitors and Advises on Optimal Performance Variable Settings
Custom
Built by DBA to Enforce Organization specific best practices.
Replication
Monitors and Advises on Master/Slave Latency.
Upgrade
Monitors and Advises on Bugs/Upgrades that affect current installation
Security
Monitors and Advises on Unplanned Security Changes/Loopholes
Schema
Monitors and Advises on Unplanned Schema Change
Memory Usage
Monitors and advises on optimal memory/cache settings
EXPLAIN da execuo
50
Economize tempo monitorando e coletando dados de sincronizao automaticamente sem a necessidade de usar linha de comando no MySQL.
51
MySQL Workbench SE
Database Design Scripts & Plug-ins
Modelagem Visual Interface similar ao VS 2010 Engenharia reversa e gerao do banco Economize tempo no desenv. e a partir do modelo gesto de aplicaes com MySQL Validao e documentao automtica do Schema
SQL Development
SQL Editor - Color Syntax Highlighting Objetos - Import/Export, Browse/Edit Connections - Wizard, SSH Tunnel
Database Administration
Status, Configurao, Start/Stop Usurios, Segurana, Sessions Import/Export Dump Files
52
MySQL Workbench
53
Todos j incluem MySQL 5.x JDBC driver ** MySQL como opo de Metadata Repository (em progresso)
54
55
servidores down?
Oracle Premier 7x24 Support MySQL Enterprise Monitor, Advisors MySQL Enterprise High Availability
MySQL Enterprise Monitor, Query Analyzer MySQL Enterprise Monitor, Advisors, QUAN MySQL Consultative Support
produtividade de desenv./QA?
MySQL Enterprise Monitor, Replication Monitor Oracle Premier 7x24 Support MySQL Enterprise Scalability MySQL Enterprise Monitor, Advisors, QUAN MySQL Consultative Support
posso recuperar?
MySQL Enterprise Backup
Histrias de Clientes
mysql.com/customers
58
Mais informao
mysql.com
MySQL Produtos e Edies
dev.mysql.com
Downloads Documentao Fruns Blog PlanetMySQL
edelivery.oracle.com
Trial 30 dias dos produtos comerciais MySQL
59
Obrigado!
Time MySQL Brasil
marcos.trujillo@oracle.com
ana.guiselini@oracle.com
airton.lastori@oracle.com
@MySQLBR
facebook.com/MySQLBR
meetup.com/MySQL-BR
60