SlideShare una empresa de Scribd logo
1 de 76
Descargar para leer sin conexión
MySQL
<Insert Picture Here>
                        O Banco de Dados Open Source
                               mais popular do mundo




                                          Airton Lastori
                                    airton.lastori@oracle.com



                                                     mai-2012
Alguns clientes
Top websites




        fonte: alexa.com/topsites 10-mai-2012
Quem usa MySQL – Top 10 Websites
                1.Google
                2.Facebook
                3.Youtube
                4.Yahoo!
                5.Baidu.com
                6.Wikipedia
                7.Windows Live
                8.Twitter
                9.QQ.com
                10.Amazon.com
         fonte: alexa.com/topsites 10-mai-2012
Por que o MySQL é a escolha
para aplicações Web destas e
    de milhares de outras
          empresas?
Agenda

• história do MySQL

• razões para utilizar MySQL em web apps

• ambiente de desenvolvimento MySQL

• uso profissional e certificado do MySQL
MySQL
uma história de sucesso
Conhecendo melhor o MySQL

                              Nome
                          MySQL dado
                             pelo co-                   MySQL
                            fundador                   Cluster é
                              Monty                  adquirido da                         Sun
                           Widenius,                   Ericsson                      Microsystems é
MyISAM                       surge a                  pela MySQL                     adquirida pela
e mSQL                     MySQL AB                       AB                             Oracle




         Nova interface                  Cresce o                     MySQL AB é
           SQL com                      ecosistema                  adquirida pela
          arquitetura                     MySQL,                          Sun
          mais flexível                 pautado no                   Microsystems
                                          modelo
                                           open
                                          source
razões para utilizar o MySQL em
           web apps
Por que MySQL é muito utilizado?
      1. MySQL: projetado para a 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
Por que MySQL é muito utilizado?
      1. MySQL: projetado para a 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
Arquitetura MySQL Server
MySQL Server                                                                    Connectors
Clients and Apps                                      Native C API, JDBC, ODBC, .Net, PHP, Ruby, Python, VB, Perl



Enterprise Management
 Services and Utilities                                                        Connection Pool
                                                Authentication – Thread Reuse – Connection Limits – Check Memory – Caches
   Backup & Recovery
         Security
        Replication
                                      SQL Interface                   Parser                     Optimizer                        Caches
         Cluster
        Partitioning                DDL, DML, Stored            Query Translation,           Access Paths,                Global and Engine
    Instance Manager                Procedures, Views,          Object Privileges              Statistics                Specific Caches and
  Information_Schema                  Triggers, Etc..                                                                           Buffers
   MySQL Workbench



                                                         Pluggable Storage Engines
                                                 Memory, Index and Storage Management


     InnoDB   MyISAM      Cluster   Etc…                                                                     Partners Community    More..



                                                         Filesystems, Files and Logs
                                           Redo, Undo, Data, Index, Binary, Error, Query and Slow
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
Rápido Gerenciamento de Conexões




                                    Connectors
            Native C API, JDBC, ODBC, .Net, PHP, Ruby, Python, VB, Perl




                                   Connection Pool
       Authentication – Thread Reuse – Connection Limits – Check Memory – Caches
Uso da Memória Disponível

- Sistema de caches padão na indústria:
   - dados
   - índices
- Main memory tables & standard disk tables
   - como parte do Schema (NDB)
   - aquecimento (warm up)
- Query cache
   - projetado para aplicações Web: queries repetitivas
   - armazena query e result set, aliviando o uso de CPU
MySQL Server 5.6                    DM
                                   DEVELOPMENT
                                    MILESTONE




NoSQL com Memcached API acessando InnoDB,
            otimizador melhorado,
       store engines mais inteligentes,
           melhor instrumentação...




                 labs.mysql.com
Development Milestone Releases




            dev.mysql.com/downloads
Por que MySQL é muito utilizado?
      1. MySQL: projetado para a 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
Baixo custo total de propriedade

-   Modelo Open Source
-   Hardware commodity
-   Escalabiliade horizontal e incremental
-   Fácil manutenção
-   Edição Enterprise com excelente TCO
Menor TCO




                            Custo Total de Propriedade
                            até96 % menor que o
                            SQL Server 2012.
                                                     





            mysql.com/tco
Por que MySQL é muito utilizado?
      1. MySQL: projetado para a 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
Desafio de manter a performance

- mudanças rápidas exigidas pelo mercado:
   - consumidor ou concorrência
   - crescimento acelerado: conexões e volume de dados




   Como manter a mesma performance tanto para
        LEITURAS quanto para ESCRITAS?
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
Replicação MySQL: como funciona 2/3
                         Aplicação




   Escritas & Leituras




       Master                        Slave




     • Modelo Ativo-passivo
         • Master: ativo
         • Slave: passivo
Replicação MySQL: como funciona 3/3
                   Aplicação




                               Escritas & Leituras




     Master                         Slave




    • Fail-over
         • Master: down
         • Slave: ativo
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
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)
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
Outras funcionalidades de alta performance

- Particionamento de dados
   - separação dos dados e índices
   - otimizador inteligente
   - Suporte para vários tipos de dados: range, hash, lista,
     caracter, numérico
   - particionamento composto/sub particionamento: várias
     colunas
- Utilitários e funcionalidades para ambientes de alta
  performance
   - Cargas paralelas de dados
   - Suporte para vários tipos de indexação: clustered, full-text,
     hash, spatial, b-tree
   - Locking row-level com baixa contenção
MySQL 5.5 SysBench Benchmarks



                                          MySQL 5.5.4
                                          (New InnoDB)



                                          MySQL 5.1.40
                                          (InnoDB Plug-in)



                                          MySQL 5.1.40
                                          (InnoDB built-in)




364% ganho de desempenho                    Intel Xeon X7460 x86_64
                                            4 CPU x 6 Cores/CPU
                                            2.66 GHz, 32GB RAM
    for MySQL 5.5 over 5.1.40; at scale     Fedora 10
MySQL 5.5 SysBench Benchmarks



                                           MySQL 5.5.4
                                           (New InnoDB)



                                           MySQL 5.1.40
                                           (InnoDB Plug-in)



                                           MySQL 5.1.40
                                           (InnoDB built-in)




200% ganho de desempenho                     Intel Xeon X7460 x86_64
                                             4 CPU x 6 Cores/CPU
     for MySQL 5.5 over 5.1.40; at scale     2.66 GHz, 32GB RAM
                                             Fedora 10
Por que MySQL é muito utilizado?
      1. MySQL: projetado para a 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
Confiabilidade: Robustez
- Oracle QA
  - processo
  - testes
- Modelo Open Source
  - labs.mysql.com
  - comunidade numerosa e atuante
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
Alta disponibilidade
Alta disponibilidade
Por que MySQL é muito utilizado?
      1. MySQL: projetado para a 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
LAMP Stack

Operating
System          L
Application
Server          A
Database
                M
Scripting
                P
Por que MySQL é muito utilizado?
      1. MySQL: projetado para a 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
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
Por que MySQL é muito utilizado?
      1. MySQL: projetado para a 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
MySQL, SaaS e Cloud Computing
- Diversos casos de sucesso SaaS
   - RightNow, SugarCRM, Omniture, Supply Dynamics,
     Workday, Zimbra
- Banco de dados mais popular nos serviços de
  hospedagem
- PaaS
   - caso Amazon RDS (Relational Database Service)
- Clouds Privadas
   - Oracle Virtual Machine Templates
Por que MySQL é muito utilizado?
      1. MySQL: projetado para a 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
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
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
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
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
MySQL Cluster 7.2: 1 Bilhão Queries por Minuto
                   SELECT Queries / Minuto                      UPDATE Queries / Minuto
                                                               120
           1.200

           1.000                                               100


            800                                                 80




                                                     Milhões
 Milhões




            600                                                 60


            400                                                 40

            200                                                 20

              0                                                  0
                      2            4             8                        4                    8
                          Número de Data Nodes                             Número de Data Nodes


           8 x Servidores Intel “Commodity”                      Infiniband networking
           2 x processadores 6-core 2.93GHz                      flexAsynch benchmark
           x5670 (24 threads)                                    C++ NoSQL API (NDB API)
           48GB RAM
           Linux OS
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
Por que MySQL é muito utilizado?
      1. MySQL: projetado para a 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
Produtos


       mysql.com/products

         MY ORACLE SUPPORT
       KNOWLEDGE BASE MySQL       MONITOR
     MySQL CONSULTATIVE SUPPORT   BACKUP
Por que MySQL é muito utilizado?
      1. MySQL: projetado para a 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
Mais Flexibilidade




                     MySQL Cluster 7.2
                     Os mesmos dados
                     podem ser acessados
                     simultaneamente via
                     SQL & NoSQL
MySQL 5.6: NotOnlySQL: Memcached API
Ambiente de
    desenvolvimento
MySQL em poucos minutos
MySQL Installer for Windows




     MySQL Database, Workbench,
       Connectors, Exemplos…

          dev.mysql.com/downloads
Connectors & APIs

•   Connector/ODBC                    •    C API
•   Connector/Net                     •    PHP API
•   Connector/J                       •    Perl API
•   Connector/MXJ                     •    Python API
•   Connector/C++                     •    Ruby APIs
•   Connector/C (era libmysql)        •    Tcl API
•   Connector/OpenOffice              •    Eiffel Wrapper
•   libmysqld (embedded library)


• Connectors: conectividade ao MySQL para programas clientes
• APIs: acesso de baixo-nível ao protocolo MySQL e recursos do servidor.


                      dev.mysql.com/usingmysql
Integração Visual Studio + MySQL
via Connector/NET
Profissionalizando o MySQL
MySQL Enterprise Monitor
MySQL Enterprise Monitor
• Visão única e consolidada em
  todo o ambiente MySQL
• Auto-descoberta dos servidores
  MySQL, topologias de
  replicação
• Regras personalizáveis de
  monitorização e alertas
• Identificação de problemas
  antes que eles ocorram
• Reduz o risco de inatividade
• Facilita “scale out” sem exigir
  mais DBAs
                                    Assistente virtual do DBA MySQL!


                                               http://mysql.com/trials/
MEB: Backups




Backups são até 3.5x mais rápidos do que mysqldump
MEB: Restores




        Restore é até 16x mais rápido do que mysqldump
- mysqldump performance não é linear (mais tables/indexes impacta na performance)
- MySQL Enterprise performance é quase linear
MEB: Compressão do Backup




O tamanho do Backup é reduzido de 65% até 93%
MySQL Cluster Manager

  Gerenciamento                               Operações de
                        Monitoramento
   Automatizado                            Alta Disponibilidade


    • Gestão de       • Monitoramento do      • Persistência
   Todo Cluster            Estado &              de Disco
                         Recuperação
• Gerenciamento de                          • Consistência de
     Processos                                Configuração

• Operações On-line
  (Reconfiguração                              • Agente de
     /Upgrade)                               Operação de Alta
                                             Disponibilidade
Como o MySQL Cluster Manager Ajuda?
        Examplo: Upgrade do MySQL Cluster 6.3 to 7.1


   Sem MySQL Cluster Manager                            Com MySQL Cluster Manager
• 1 x verificação preliminar do estado do Cluster    upgrade cluster --package=7.1 mycluster;
• 8 x comandos ssh por servidor
                                                               Total: 1 Comando
• 8 x comandos stop por processo
• 4 x edições dos arquivos de configuaração (2 x                   Resultados
  mgmd & 2 x mysqld)                                 Redução de overhead e simplificação de
• 8 x comandos start por processo                    administração.
• 8 x verificações do processo start e re-joined     Reduz risco de downtime por erro do
• 8 x verificações de processos completos            administrador.
• 1 x verificação de todo o cluster.
• Reedição manual de cada arquivo de configuração.


Total: 46 comandos – 2h30min. de interação
Integração de produtos



Oracle GoldenGate
Oracle Enterprise Linux + Oracle VM
Certificação Oracle Fusion Middleware
Oracle Secure Backup
Certificação Oracle Clusterware (em progresso)   +
Oracle Audit Vault (em progresso)
Oracle Enterprise Manager (em progresso)
Treinamentos e Certificações MySQL
          Treinamentos                             Certificações
  MySQL DBA           MySQLDeveloper

MySQL Boot Camp        MySQL Boot Camp
  Accelerated            Accelerated

MySQL Performance     MySQL Performance
 Tuning Boot Camp      Tuning Boot Camp
    Accelerated           Accelerated

MySQL for Begginers   MySQL for Begginers

MySQL for Database     MySQL and PHP
  Administrators      Developing Dynamic
                       Web Applicationg
MySQL Performance
     Tuning           MySQL for Developers

   MySQL High          MySQL Advanced
                                                                   Opcional
    Availability       Stored Procedures
                                                                   Necessário
  MySQL Cluster




                            education.oracle.com
Links
              Downloads & Trials
                 dev.mysql.com
              edelivery.oracle.com


        Documentação, Blogs & Fóruns
               dev.mysql.com/doc
                planet.mysql.com
               forums.mysql.com


          Artigos & Casos de Sucesso
        mysql.com/why-mysql/white-papers
              mysql.com/customers
MySQL no Windows
24-mai-2012 15h00

 Inscreva-se:
  http://bit.ly/Jgjzw0
Sumário
9 dos 10 websites mais acessados na Internet usam MySQL. Há
pelo menos 10 boas razões para isso, conforme vimos nesta
apresentação.

Baixe e instale um ambiente de desenvolvimento completo em
menos de 10min.

Profissionalize o uso do MySQL com cursos oficiais Oracle,
certificações e oferta Enterprise.

O MySQL é o Banco de Dados Open Source mais popular do
mundo e estamos trabalhando para um MySQL ainda melhor!
Obrigado!



  Twitter
@MySQLBR

Más contenido relacionado

La actualidad más candente

Guia essencial para embarcar o MySQL em seu produto
Guia essencial para embarcar o MySQL em seu produtoGuia essencial para embarcar o MySQL em seu produto
Guia essencial para embarcar o MySQL em seu produtoMySQL Brasil
 
Banco de Dados NoSQL - Disciplina: Sistemas Distribuídos
Banco de Dados NoSQL - Disciplina: Sistemas DistribuídosBanco de Dados NoSQL - Disciplina: Sistemas Distribuídos
Banco de Dados NoSQL - Disciplina: Sistemas DistribuídosJoão Helis Bernardo
 
Replicação MySQL e PHP
Replicação MySQL e PHPReplicação MySQL e PHP
Replicação MySQL e PHPMySQL Brasil
 
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...MySQL Brasil
 
Oracle Premier Support para MySQL
Oracle Premier Support para MySQLOracle Premier Support para MySQL
Oracle Premier Support para MySQLMySQL Brasil
 
MySQL June/2009 FDTI - Portuguese Version
MySQL June/2009 FDTI - Portuguese VersionMySQL June/2009 FDTI - Portuguese Version
MySQL June/2009 FDTI - Portuguese VersionArtur Alves
 
MySQL e Oracle para Desenvolvedores
MySQL e Oracle para DesenvolvedoresMySQL e Oracle para Desenvolvedores
MySQL e Oracle para DesenvolvedoresAirton Lastori
 
MySQL Enterprise (outubro-2011)
MySQL Enterprise (outubro-2011)MySQL Enterprise (outubro-2011)
MySQL Enterprise (outubro-2011)MySQL Brasil
 
Alta-disponibilidade com MySQL
Alta-disponibilidade com MySQLAlta-disponibilidade com MySQL
Alta-disponibilidade com MySQLMySQL Brasil
 
MySQL Cluster - visão geral
MySQL Cluster - visão geralMySQL Cluster - visão geral
MySQL Cluster - visão geralMySQL Brasil
 
MySQL sobreviverá à nuvem?
MySQL sobreviverá à nuvem?MySQL sobreviverá à nuvem?
MySQL sobreviverá à nuvem?MySQL Brasil
 
MySQL é de graça?
MySQL é de graça?MySQL é de graça?
MySQL é de graça?MySQL Brasil
 
Arquiteturas de referência MySQL
Arquiteturas de referência MySQLArquiteturas de referência MySQL
Arquiteturas de referência MySQLMySQL Brasil
 
MySQL e Oracle para DBAs
MySQL e Oracle para DBAsMySQL e Oracle para DBAs
MySQL e Oracle para DBAsAirton Lastori
 
MySQL + Java - Manuel Contreras
MySQL + Java - Manuel ContrerasMySQL + Java - Manuel Contreras
MySQL + Java - Manuel ContrerasMySQL Brasil
 
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...MySQL Brasil
 
Uso estratégico do MySQL para empresas de TI: Novidades e Futuro
Uso estratégico do MySQL para empresas de TI: Novidades e FuturoUso estratégico do MySQL para empresas de TI: Novidades e Futuro
Uso estratégico do MySQL para empresas de TI: Novidades e Futuroassertimarilia
 

La actualidad más candente (19)

Guia essencial para embarcar o MySQL em seu produto
Guia essencial para embarcar o MySQL em seu produtoGuia essencial para embarcar o MySQL em seu produto
Guia essencial para embarcar o MySQL em seu produto
 
Banco de Dados NoSQL - Disciplina: Sistemas Distribuídos
Banco de Dados NoSQL - Disciplina: Sistemas DistribuídosBanco de Dados NoSQL - Disciplina: Sistemas Distribuídos
Banco de Dados NoSQL - Disciplina: Sistemas Distribuídos
 
Replicação MySQL e PHP
Replicação MySQL e PHPReplicação MySQL e PHP
Replicação MySQL e PHP
 
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...
 
Oracle Premier Support para MySQL
Oracle Premier Support para MySQLOracle Premier Support para MySQL
Oracle Premier Support para MySQL
 
MySQL June/2009 FDTI - Portuguese Version
MySQL June/2009 FDTI - Portuguese VersionMySQL June/2009 FDTI - Portuguese Version
MySQL June/2009 FDTI - Portuguese Version
 
MySQL e Oracle para Desenvolvedores
MySQL e Oracle para DesenvolvedoresMySQL e Oracle para Desenvolvedores
MySQL e Oracle para Desenvolvedores
 
MySQL Enterprise (outubro-2011)
MySQL Enterprise (outubro-2011)MySQL Enterprise (outubro-2011)
MySQL Enterprise (outubro-2011)
 
MySQL no Windows
MySQL no WindowsMySQL no Windows
MySQL no Windows
 
Alta-disponibilidade com MySQL
Alta-disponibilidade com MySQLAlta-disponibilidade com MySQL
Alta-disponibilidade com MySQL
 
MySQL Cluster - visão geral
MySQL Cluster - visão geralMySQL Cluster - visão geral
MySQL Cluster - visão geral
 
MySQL sobreviverá à nuvem?
MySQL sobreviverá à nuvem?MySQL sobreviverá à nuvem?
MySQL sobreviverá à nuvem?
 
MySQL é de graça?
MySQL é de graça?MySQL é de graça?
MySQL é de graça?
 
Arquiteturas de referência MySQL
Arquiteturas de referência MySQLArquiteturas de referência MySQL
Arquiteturas de referência MySQL
 
MySQL e Oracle para DBAs
MySQL e Oracle para DBAsMySQL e Oracle para DBAs
MySQL e Oracle para DBAs
 
Trabalho de sgbd
Trabalho de sgbdTrabalho de sgbd
Trabalho de sgbd
 
MySQL + Java - Manuel Contreras
MySQL + Java - Manuel ContrerasMySQL + Java - Manuel Contreras
MySQL + Java - Manuel Contreras
 
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...
 
Uso estratégico do MySQL para empresas de TI: Novidades e Futuro
Uso estratégico do MySQL para empresas de TI: Novidades e FuturoUso estratégico do MySQL para empresas de TI: Novidades e Futuro
Uso estratégico do MySQL para empresas de TI: Novidades e Futuro
 

Similar a MySQL: o banco de dados open source mais popular do mundo

MySQL e Oracle para Desenvolvedores
MySQL e Oracle para DesenvolvedoresMySQL e Oracle para Desenvolvedores
MySQL e Oracle para DesenvolvedoresMySQL Brasil
 
MySQL Cluster - visão geral
MySQL Cluster - visão geralMySQL Cluster - visão geral
MySQL Cluster - visão geralMySQL Brasil
 
MySQL e Oracle para DBAs
MySQL e Oracle para DBAsMySQL e Oracle para DBAs
MySQL e Oracle para DBAsMySQL Brasil
 
MySQL do ISAM ao NoSQL
MySQL do ISAM ao NoSQLMySQL do ISAM ao NoSQL
MySQL do ISAM ao NoSQLAirton Lastori
 
MySQL Cluster - visão geral
MySQL Cluster - visão geralMySQL Cluster - visão geral
MySQL Cluster - visão geralMySQL Brasil
 
MySQL e Oracle - GUOB Tech Day 2012
MySQL e Oracle - GUOB Tech Day 2012MySQL e Oracle - GUOB Tech Day 2012
MySQL e Oracle - GUOB Tech Day 2012MySQL Brasil
 
MySQL Profiling com Enterprise Monitor
MySQL Profiling com Enterprise Monitor MySQL Profiling com Enterprise Monitor
MySQL Profiling com Enterprise Monitor MySQL Brasil
 
MySQL 5.6, o que há de novidade?
MySQL 5.6, o que há de novidade?MySQL 5.6, o que há de novidade?
MySQL 5.6, o que há de novidade?MySQL Brasil
 
Serviços Escaláveis e de Alta Performance com MySQL e Java
Serviços Escaláveis e de Alta Performance com MySQL e JavaServiços Escaláveis e de Alta Performance com MySQL e Java
Serviços Escaláveis e de Alta Performance com MySQL e JavaMySQL Brasil
 
Realmente devo pensar na versão Enterprise do MySQL?
Realmente devo pensar na versão Enterprise do MySQL?Realmente devo pensar na versão Enterprise do MySQL?
Realmente devo pensar na versão Enterprise do MySQL?Juliano de Oliveira Falcao
 
Desenvolvendo serviços escaláveis e de alta performance com MySQL
Desenvolvendo serviços escaláveis e de alta performance com MySQLDesenvolvendo serviços escaláveis e de alta performance com MySQL
Desenvolvendo serviços escaláveis e de alta performance com MySQLMySQL Brasil
 
7- Mysql Prof.ª Cristiane Fidelix
7- Mysql Prof.ª Cristiane Fidelix7- Mysql Prof.ª Cristiane Fidelix
7- Mysql Prof.ª Cristiane FidelixCris Fidelix
 
Novidades do MySQL 5.6 (Release Candidate)
Novidades do MySQL 5.6 (Release Candidate)Novidades do MySQL 5.6 (Release Candidate)
Novidades do MySQL 5.6 (Release Candidate)MySQL Brasil
 
SQL Server 2012
SQL Server 2012SQL Server 2012
SQL Server 2012Hcode
 
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...MySQL Brasil
 
Replicação e alta disponibilidade by wagner bianchi -
Replicação e alta disponibilidade by wagner bianchi -Replicação e alta disponibilidade by wagner bianchi -
Replicação e alta disponibilidade by wagner bianchi -MySQL Brasil
 
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o AzureQCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o AzureFabrício Lopes Sanchez
 

Similar a MySQL: o banco de dados open source mais popular do mundo (18)

MySQL e Oracle para Desenvolvedores
MySQL e Oracle para DesenvolvedoresMySQL e Oracle para Desenvolvedores
MySQL e Oracle para Desenvolvedores
 
MySQL Cluster - visão geral
MySQL Cluster - visão geralMySQL Cluster - visão geral
MySQL Cluster - visão geral
 
MySQL e Oracle para DBAs
MySQL e Oracle para DBAsMySQL e Oracle para DBAs
MySQL e Oracle para DBAs
 
MySQL do ISAM ao NoSQL
MySQL do ISAM ao NoSQLMySQL do ISAM ao NoSQL
MySQL do ISAM ao NoSQL
 
MySQL Cluster - visão geral
MySQL Cluster - visão geralMySQL Cluster - visão geral
MySQL Cluster - visão geral
 
MySQL e Oracle - GUOB Tech Day 2012
MySQL e Oracle - GUOB Tech Day 2012MySQL e Oracle - GUOB Tech Day 2012
MySQL e Oracle - GUOB Tech Day 2012
 
MySQL Profiling com Enterprise Monitor
MySQL Profiling com Enterprise Monitor MySQL Profiling com Enterprise Monitor
MySQL Profiling com Enterprise Monitor
 
MySQL 5.6, o que há de novidade?
MySQL 5.6, o que há de novidade?MySQL 5.6, o que há de novidade?
MySQL 5.6, o que há de novidade?
 
Serviços Escaláveis e de Alta Performance com MySQL e Java
Serviços Escaláveis e de Alta Performance com MySQL e JavaServiços Escaláveis e de Alta Performance com MySQL e Java
Serviços Escaláveis e de Alta Performance com MySQL e Java
 
Realmente devo pensar na versão Enterprise do MySQL?
Realmente devo pensar na versão Enterprise do MySQL?Realmente devo pensar na versão Enterprise do MySQL?
Realmente devo pensar na versão Enterprise do MySQL?
 
Desenvolvendo serviços escaláveis e de alta performance com MySQL
Desenvolvendo serviços escaláveis e de alta performance com MySQLDesenvolvendo serviços escaláveis e de alta performance com MySQL
Desenvolvendo serviços escaláveis e de alta performance com MySQL
 
7- Mysql Prof.ª Cristiane Fidelix
7- Mysql Prof.ª Cristiane Fidelix7- Mysql Prof.ª Cristiane Fidelix
7- Mysql Prof.ª Cristiane Fidelix
 
Novidades do MySQL 5.6 (Release Candidate)
Novidades do MySQL 5.6 (Release Candidate)Novidades do MySQL 5.6 (Release Candidate)
Novidades do MySQL 5.6 (Release Candidate)
 
SQL Server 2012
SQL Server 2012SQL Server 2012
SQL Server 2012
 
MySQL 5.6 GA
MySQL 5.6 GAMySQL 5.6 GA
MySQL 5.6 GA
 
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...
 
Replicação e alta disponibilidade by wagner bianchi -
Replicação e alta disponibilidade by wagner bianchi -Replicação e alta disponibilidade by wagner bianchi -
Replicação e alta disponibilidade by wagner bianchi -
 
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o AzureQCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
 

Más de MySQL Brasil

MySQL como Document Store PHP Conference 2017
MySQL como Document Store PHP Conference 2017MySQL como Document Store PHP Conference 2017
MySQL como Document Store PHP Conference 2017MySQL Brasil
 
MySQL no Paypal Tesla e Uber
MySQL no Paypal Tesla e UberMySQL no Paypal Tesla e Uber
MySQL no Paypal Tesla e UberMySQL Brasil
 
Alta disponibilidade com MySQL Enterprise
Alta disponibilidade com MySQL EnterpriseAlta disponibilidade com MySQL Enterprise
Alta disponibilidade com MySQL EnterpriseMySQL Brasil
 
MySQL Roadmap NoSQL HA Fev17
MySQL Roadmap NoSQL HA Fev17MySQL Roadmap NoSQL HA Fev17
MySQL Roadmap NoSQL HA Fev17MySQL Brasil
 
Segurança no MySQL
Segurança no MySQLSegurança no MySQL
Segurança no MySQLMySQL Brasil
 
5 razões estratégicas para usar MySQL
5 razões estratégicas para usar MySQL5 razões estratégicas para usar MySQL
5 razões estratégicas para usar MySQLMySQL Brasil
 
Alta disponibilidade no MySQL 5.7 GUOB 2016
Alta disponibilidade no MySQL 5.7 GUOB 2016Alta disponibilidade no MySQL 5.7 GUOB 2016
Alta disponibilidade no MySQL 5.7 GUOB 2016MySQL Brasil
 
MySQL 5.7 como Document Store
MySQL 5.7 como Document StoreMySQL 5.7 como Document Store
MySQL 5.7 como Document StoreMySQL Brasil
 
Enabling digital transformation with MySQL
Enabling digital transformation with MySQLEnabling digital transformation with MySQL
Enabling digital transformation with MySQLMySQL Brasil
 
Alta Disponibilidade no MySQL 5.7 para aplicações em PHP
Alta Disponibilidade no MySQL 5.7 para aplicações em PHPAlta Disponibilidade no MySQL 5.7 para aplicações em PHP
Alta Disponibilidade no MySQL 5.7 para aplicações em PHPMySQL Brasil
 
Alta Disponibilidade no MySQL 5.7
Alta Disponibilidade no MySQL 5.7Alta Disponibilidade no MySQL 5.7
Alta Disponibilidade no MySQL 5.7MySQL Brasil
 
NoSQL no MySQL 5.7
NoSQL no MySQL 5.7NoSQL no MySQL 5.7
NoSQL no MySQL 5.7MySQL Brasil
 
10 Razões para Usar MySQL em Startups
10 Razões para Usar MySQL em Startups10 Razões para Usar MySQL em Startups
10 Razões para Usar MySQL em StartupsMySQL Brasil
 
Novidades do MySQL para desenvolvedores ago15
Novidades do MySQL para desenvolvedores ago15Novidades do MySQL para desenvolvedores ago15
Novidades do MySQL para desenvolvedores ago15MySQL Brasil
 
Estratégias de Segurança e Gerenciamento para MySQL
Estratégias de Segurança e Gerenciamento para MySQLEstratégias de Segurança e Gerenciamento para MySQL
Estratégias de Segurança e Gerenciamento para MySQLMySQL Brasil
 
Novidades do Universo MySQL julho-15
Novidades do Universo MySQL julho-15Novidades do Universo MySQL julho-15
Novidades do Universo MySQL julho-15MySQL Brasil
 
MySQL The State of the Dolphin - jun15
MySQL The State of the Dolphin - jun15MySQL The State of the Dolphin - jun15
MySQL The State of the Dolphin - jun15MySQL Brasil
 
Aumentando a segurança, disponibilidade e desempenho com MySQL Enterprise Edi...
Aumentando a segurança, disponibilidade e desempenho com MySQL Enterprise Edi...Aumentando a segurança, disponibilidade e desempenho com MySQL Enterprise Edi...
Aumentando a segurança, disponibilidade e desempenho com MySQL Enterprise Edi...MySQL Brasil
 

Más de MySQL Brasil (20)

MySQL como Document Store PHP Conference 2017
MySQL como Document Store PHP Conference 2017MySQL como Document Store PHP Conference 2017
MySQL como Document Store PHP Conference 2017
 
MySQL no Paypal Tesla e Uber
MySQL no Paypal Tesla e UberMySQL no Paypal Tesla e Uber
MySQL no Paypal Tesla e Uber
 
MySQL 8.0.1 DMR
MySQL 8.0.1 DMRMySQL 8.0.1 DMR
MySQL 8.0.1 DMR
 
Alta disponibilidade com MySQL Enterprise
Alta disponibilidade com MySQL EnterpriseAlta disponibilidade com MySQL Enterprise
Alta disponibilidade com MySQL Enterprise
 
MySQL Roadmap NoSQL HA Fev17
MySQL Roadmap NoSQL HA Fev17MySQL Roadmap NoSQL HA Fev17
MySQL Roadmap NoSQL HA Fev17
 
Segurança no MySQL
Segurança no MySQLSegurança no MySQL
Segurança no MySQL
 
5 razões estratégicas para usar MySQL
5 razões estratégicas para usar MySQL5 razões estratégicas para usar MySQL
5 razões estratégicas para usar MySQL
 
Alta disponibilidade no MySQL 5.7 GUOB 2016
Alta disponibilidade no MySQL 5.7 GUOB 2016Alta disponibilidade no MySQL 5.7 GUOB 2016
Alta disponibilidade no MySQL 5.7 GUOB 2016
 
MySQL 5.7 como Document Store
MySQL 5.7 como Document StoreMySQL 5.7 como Document Store
MySQL 5.7 como Document Store
 
Enabling digital transformation with MySQL
Enabling digital transformation with MySQLEnabling digital transformation with MySQL
Enabling digital transformation with MySQL
 
Alta Disponibilidade no MySQL 5.7 para aplicações em PHP
Alta Disponibilidade no MySQL 5.7 para aplicações em PHPAlta Disponibilidade no MySQL 5.7 para aplicações em PHP
Alta Disponibilidade no MySQL 5.7 para aplicações em PHP
 
Alta Disponibilidade no MySQL 5.7
Alta Disponibilidade no MySQL 5.7Alta Disponibilidade no MySQL 5.7
Alta Disponibilidade no MySQL 5.7
 
NoSQL no MySQL 5.7
NoSQL no MySQL 5.7NoSQL no MySQL 5.7
NoSQL no MySQL 5.7
 
OpenStack & MySQL
OpenStack & MySQLOpenStack & MySQL
OpenStack & MySQL
 
10 Razões para Usar MySQL em Startups
10 Razões para Usar MySQL em Startups10 Razões para Usar MySQL em Startups
10 Razões para Usar MySQL em Startups
 
Novidades do MySQL para desenvolvedores ago15
Novidades do MySQL para desenvolvedores ago15Novidades do MySQL para desenvolvedores ago15
Novidades do MySQL para desenvolvedores ago15
 
Estratégias de Segurança e Gerenciamento para MySQL
Estratégias de Segurança e Gerenciamento para MySQLEstratégias de Segurança e Gerenciamento para MySQL
Estratégias de Segurança e Gerenciamento para MySQL
 
Novidades do Universo MySQL julho-15
Novidades do Universo MySQL julho-15Novidades do Universo MySQL julho-15
Novidades do Universo MySQL julho-15
 
MySQL The State of the Dolphin - jun15
MySQL The State of the Dolphin - jun15MySQL The State of the Dolphin - jun15
MySQL The State of the Dolphin - jun15
 
Aumentando a segurança, disponibilidade e desempenho com MySQL Enterprise Edi...
Aumentando a segurança, disponibilidade e desempenho com MySQL Enterprise Edi...Aumentando a segurança, disponibilidade e desempenho com MySQL Enterprise Edi...
Aumentando a segurança, disponibilidade e desempenho com MySQL Enterprise Edi...
 

MySQL: o banco de dados open source mais popular do mundo

  • 1. MySQL <Insert Picture Here> O Banco de Dados Open Source mais popular do mundo Airton Lastori airton.lastori@oracle.com mai-2012
  • 3. Top websites fonte: alexa.com/topsites 10-mai-2012
  • 4. Quem usa MySQL – Top 10 Websites 1.Google 2.Facebook 3.Youtube 4.Yahoo! 5.Baidu.com 6.Wikipedia 7.Windows Live 8.Twitter 9.QQ.com 10.Amazon.com fonte: alexa.com/topsites 10-mai-2012
  • 5. Por que o MySQL é a escolha para aplicações Web destas e de milhares de outras empresas?
  • 6. Agenda • história do MySQL • razões para utilizar MySQL em web apps • ambiente de desenvolvimento MySQL • uso profissional e certificado do MySQL
  • 8. Conhecendo melhor o MySQL Nome MySQL dado pelo co- MySQL fundador Cluster é Monty adquirido da Sun Widenius, Ericsson Microsystems é MyISAM surge a pela MySQL adquirida pela e mSQL MySQL AB AB Oracle Nova interface Cresce o MySQL AB é SQL com ecosistema adquirida pela arquitetura MySQL, Sun mais flexível pautado no Microsystems modelo open source
  • 9. razões para utilizar o MySQL em web apps
  • 10. Por que MySQL é muito utilizado? 1. MySQL: projetado para a 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
  • 11. Por que MySQL é muito utilizado? 1. MySQL: projetado para a 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
  • 12. Arquitetura MySQL Server MySQL Server Connectors Clients and Apps Native C API, JDBC, ODBC, .Net, PHP, Ruby, Python, VB, Perl Enterprise Management Services and Utilities Connection Pool Authentication – Thread Reuse – Connection Limits – Check Memory – Caches Backup & Recovery Security Replication SQL Interface Parser Optimizer Caches Cluster Partitioning DDL, DML, Stored Query Translation, Access Paths, Global and Engine Instance Manager Procedures, Views, Object Privileges Statistics Specific Caches and Information_Schema Triggers, Etc.. Buffers MySQL Workbench Pluggable Storage Engines Memory, Index and Storage Management InnoDB MyISAM Cluster Etc… Partners Community More.. Filesystems, Files and Logs Redo, Undo, Data, Index, Binary, Error, Query and Slow
  • 13. 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
  • 14. Rápido Gerenciamento de Conexões Connectors Native C API, JDBC, ODBC, .Net, PHP, Ruby, Python, VB, Perl Connection Pool Authentication – Thread Reuse – Connection Limits – Check Memory – Caches
  • 15. Uso da Memória Disponível - Sistema de caches padão na indústria: - dados - índices - Main memory tables & standard disk tables - como parte do Schema (NDB) - aquecimento (warm up) - Query cache - projetado para aplicações Web: queries repetitivas - armazena query e result set, aliviando o uso de CPU
  • 16. MySQL Server 5.6 DM DEVELOPMENT MILESTONE NoSQL com Memcached API acessando InnoDB, otimizador melhorado, store engines mais inteligentes, melhor instrumentação... labs.mysql.com
  • 17. Development Milestone Releases dev.mysql.com/downloads
  • 18. Por que MySQL é muito utilizado? 1. MySQL: projetado para a 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
  • 19. Baixo custo total de propriedade - Modelo Open Source - Hardware commodity - Escalabiliade horizontal e incremental - Fácil manutenção - Edição Enterprise com excelente TCO
  • 20. Menor TCO Custo Total de Propriedade até96 % menor que o SQL Server 2012. 
 mysql.com/tco
  • 21. Por que MySQL é muito utilizado? 1. MySQL: projetado para a 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
  • 22. Desafio de manter a performance - mudanças rápidas exigidas pelo mercado: - consumidor ou concorrência - crescimento acelerado: conexões e volume de dados Como manter a mesma performance tanto para LEITURAS quanto para ESCRITAS?
  • 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
  • 24. Replicação MySQL: como funciona 2/3 Aplicação Escritas & Leituras Master Slave • Modelo Ativo-passivo • Master: ativo • Slave: passivo
  • 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
  • 29. Outras funcionalidades de alta performance - Particionamento de dados - separação dos dados e índices - otimizador inteligente - Suporte para vários tipos de dados: range, hash, lista, caracter, numérico - particionamento composto/sub particionamento: várias colunas - Utilitários e funcionalidades para ambientes de alta performance - Cargas paralelas de dados - Suporte para vários tipos de indexação: clustered, full-text, hash, spatial, b-tree - Locking row-level com baixa contenção
  • 30. MySQL 5.5 SysBench Benchmarks MySQL 5.5.4 (New InnoDB) MySQL 5.1.40 (InnoDB Plug-in) MySQL 5.1.40 (InnoDB built-in) 364% ganho de desempenho Intel Xeon X7460 x86_64 4 CPU x 6 Cores/CPU 2.66 GHz, 32GB RAM for MySQL 5.5 over 5.1.40; at scale Fedora 10
  • 31. MySQL 5.5 SysBench Benchmarks MySQL 5.5.4 (New InnoDB) MySQL 5.1.40 (InnoDB Plug-in) MySQL 5.1.40 (InnoDB built-in) 200% ganho de desempenho Intel Xeon X7460 x86_64 4 CPU x 6 Cores/CPU for MySQL 5.5 over 5.1.40; at scale 2.66 GHz, 32GB RAM Fedora 10
  • 32. Por que MySQL é muito utilizado? 1. MySQL: projetado para a 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
  • 33. Confiabilidade: Robustez - Oracle QA - processo - testes - Modelo Open Source - labs.mysql.com - comunidade numerosa e atuante
  • 34. 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
  • 37. Por que MySQL é muito utilizado? 1. MySQL: projetado para a 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
  • 38. LAMP Stack Operating System L Application Server A Database M Scripting P
  • 39. Por que MySQL é muito utilizado? 1. MySQL: projetado para a 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
  • 40. 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
  • 41. Por que MySQL é muito utilizado? 1. MySQL: projetado para a 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
  • 42. MySQL, SaaS e Cloud Computing - Diversos casos de sucesso SaaS - RightNow, SugarCRM, Omniture, Supply Dynamics, Workday, Zimbra - Banco de dados mais popular nos serviços de hospedagem - PaaS - caso Amazon RDS (Relational Database Service) - Clouds Privadas - Oracle Virtual Machine Templates
  • 43. Por que MySQL é muito utilizado? 1. MySQL: projetado para a 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
  • 44. 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
  • 45. 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
  • 46. 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
  • 47. 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
  • 48. MySQL Cluster 7.2: 1 Bilhão Queries por Minuto SELECT Queries / Minuto UPDATE Queries / Minuto 120 1.200 1.000 100 800 80 Milhões Milhões 600 60 400 40 200 20 0 0 2 4 8 4 8 Número de Data Nodes Número de Data Nodes 8 x Servidores Intel “Commodity” Infiniband networking 2 x processadores 6-core 2.93GHz flexAsynch benchmark x5670 (24 threads) C++ NoSQL API (NDB API) 48GB RAM Linux OS
  • 49. 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
  • 50. Por que MySQL é muito utilizado? 1. MySQL: projetado para a 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
  • 51. Produtos mysql.com/products MY ORACLE SUPPORT KNOWLEDGE BASE MySQL MONITOR MySQL CONSULTATIVE SUPPORT BACKUP
  • 52. Por que MySQL é muito utilizado? 1. MySQL: projetado para a 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
  • 53. Mais Flexibilidade MySQL Cluster 7.2 Os mesmos dados podem ser acessados simultaneamente via SQL & NoSQL
  • 54. MySQL 5.6: NotOnlySQL: Memcached API
  • 55. Ambiente de desenvolvimento MySQL em poucos minutos
  • 56. MySQL Installer for Windows MySQL Database, Workbench, Connectors, Exemplos… dev.mysql.com/downloads
  • 57.
  • 58.
  • 59.
  • 60.
  • 61. Connectors & APIs • Connector/ODBC • C API • Connector/Net • PHP API • Connector/J • Perl API • Connector/MXJ • Python API • Connector/C++ • Ruby APIs • Connector/C (era libmysql) • Tcl API • Connector/OpenOffice • Eiffel Wrapper • libmysqld (embedded library) • Connectors: conectividade ao MySQL para programas clientes • APIs: acesso de baixo-nível ao protocolo MySQL e recursos do servidor. dev.mysql.com/usingmysql
  • 62. Integração Visual Studio + MySQL via Connector/NET
  • 65. MySQL Enterprise Monitor • Visão única e consolidada em todo o ambiente MySQL • Auto-descoberta dos servidores MySQL, topologias de replicação • Regras personalizáveis de monitorização e alertas • Identificação de problemas antes que eles ocorram • Reduz o risco de inatividade • Facilita “scale out” sem exigir mais DBAs Assistente virtual do DBA MySQL! http://mysql.com/trials/
  • 66. MEB: Backups Backups são até 3.5x mais rápidos do que mysqldump
  • 67. MEB: Restores Restore é até 16x mais rápido do que mysqldump - mysqldump performance não é linear (mais tables/indexes impacta na performance) - MySQL Enterprise performance é quase linear
  • 68. MEB: Compressão do Backup O tamanho do Backup é reduzido de 65% até 93%
  • 69. MySQL Cluster Manager Gerenciamento Operações de Monitoramento Automatizado Alta Disponibilidade • Gestão de • Monitoramento do • Persistência Todo Cluster Estado & de Disco Recuperação • Gerenciamento de • Consistência de Processos Configuração • Operações On-line (Reconfiguração • Agente de /Upgrade) Operação de Alta Disponibilidade
  • 70. Como o MySQL Cluster Manager Ajuda? Examplo: Upgrade do MySQL Cluster 6.3 to 7.1 Sem MySQL Cluster Manager Com MySQL Cluster Manager • 1 x verificação preliminar do estado do Cluster upgrade cluster --package=7.1 mycluster; • 8 x comandos ssh por servidor Total: 1 Comando • 8 x comandos stop por processo • 4 x edições dos arquivos de configuaração (2 x Resultados mgmd & 2 x mysqld) Redução de overhead e simplificação de • 8 x comandos start por processo administração. • 8 x verificações do processo start e re-joined Reduz risco de downtime por erro do • 8 x verificações de processos completos administrador. • 1 x verificação de todo o cluster. • Reedição manual de cada arquivo de configuração. Total: 46 comandos – 2h30min. de interação
  • 71. Integração de produtos Oracle GoldenGate Oracle Enterprise Linux + Oracle VM Certificação Oracle Fusion Middleware Oracle Secure Backup Certificação Oracle Clusterware (em progresso) + Oracle Audit Vault (em progresso) Oracle Enterprise Manager (em progresso)
  • 72. Treinamentos e Certificações MySQL Treinamentos Certificações MySQL DBA MySQLDeveloper MySQL Boot Camp MySQL Boot Camp Accelerated Accelerated MySQL Performance MySQL Performance Tuning Boot Camp Tuning Boot Camp Accelerated Accelerated MySQL for Begginers MySQL for Begginers MySQL for Database MySQL and PHP Administrators Developing Dynamic Web Applicationg MySQL Performance Tuning MySQL for Developers MySQL High MySQL Advanced Opcional Availability Stored Procedures Necessário MySQL Cluster education.oracle.com
  • 73. Links Downloads & Trials dev.mysql.com edelivery.oracle.com Documentação, Blogs & Fóruns dev.mysql.com/doc planet.mysql.com forums.mysql.com Artigos & Casos de Sucesso mysql.com/why-mysql/white-papers mysql.com/customers
  • 74. MySQL no Windows 24-mai-2012 15h00 Inscreva-se: http://bit.ly/Jgjzw0
  • 75. Sumário 9 dos 10 websites mais acessados na Internet usam MySQL. Há pelo menos 10 boas razões para isso, conforme vimos nesta apresentação. Baixe e instale um ambiente de desenvolvimento completo em menos de 10min. Profissionalize o uso do MySQL com cursos oficiais Oracle, certificações e oferta Enterprise. O MySQL é o Banco de Dados Open Source mais popular do mundo e estamos trabalhando para um MySQL ainda melhor!