SlideShare una empresa de Scribd logo
MySQL, ¿por qué,
cuándo y cómo?
Emilio Rafael García Ríos
MTS IV – SysEngr | Verizon Terremark
Agenda
 Presentación
 Requisitos
 MySQL: Overview
 Un poco de historia
 Arquitectura de MySQL
 MySQL: ¿Por qué?
 Filosófico
 Estadístico
 Técnico
Agenda
 MySQL: ¿Cuándo?
 Rendimiento
 Soporte
 Costo / Licenciamiento
 Estrategia de IT
 MySQL: ¿Cómo?
 Recomendaciones de Implementación
 Algunos problemas comunes
 Seguridad
Agenda
 MySQL y Big Data
 Big Data
 NoSQL y SiSQL
 Control y Cumplimiento
 Conclusiones
 Referencias
 Preguntas
Requisitos
 OPEN SOURCE
 CAP, ACID
 SQL, NoSQL
 RDBMS
 BIG DATA
MySQL: Overview
 RDBMS
 Escrito en C / C++
 Diseño multicapa con módulos independientes
 Motores de almacenamiento transaccionales o no
transaccionales
 Seguridad / Replicación / Monitoreo / Backups
MySQL: Overview
MySQL: Motores de
Almacenamiento
¿Por qué MySQL?
 Open Source
 Open Source != Gratis
 Saber cómo funciona
 Hacer que funcione mejor
 Es usado por Wikipedia, Google, Facebook, Twitter, Youtube,
Verizon, etc.
 Multiplataforma
 Linux / Unix / Mac / Windows
¿Quiénes usan MySQL?
¿Por qué MySQL?
 Popularidad:
¿Por qué MySQL?
Estadísticas (MS SQL Server 2008, Oracle
11g, IBM DB2, MySQL 5.5 y MS Access
2010)
¿Por qué MySQL?
Estadísticas (MS SQL Server 2008, Oracle
11g, IBM DB2, MySQL 5.5 y MS Access
2010)
¿Por qué MySQL?
 Sysbench (MySQL 5.5, 5.6 y 5.7)
¿Por qué MySQL?
 DMR: (MySQL 5.5, 5.6 y 5.7)
¿Por qué MySQL?
 Arquitectura y características:
 Motores de almacenamiento acoplables
 Algunos problemas no requieren todas las características de los
sistemas de bases de datos
 ACID?
 Si
 No
 Replicación?
¿Por qué MySQL?
 Conectores para C, Java, .Net, Ruby, Perl, VB, Etc.
 Plataformas soportadas: linux, solaris, red hat, suse, debian,
windows, etc
 Estrategias de Almacenamiento
 Particionado
 Librerías personalizadas
¿Cuándo?
 MySQL NO:
 Es una solución “gratis” a los problemas
 Incumple los principios ACID
 Es la base de datos con mas problemas
 Es la base de datos con menor seguridad
 Adolece de todo tipo de soporte
¿Cuándo?
 MySQL NO:
 Es sólo para paginas web
 Sólo lo usan organizaciones pequeñas
 Está fuera del alcance de BigData
 Tiene desventajas realmente apreciables frente a otros SGBD
(en la mayoría de los casos)
¿Entonces, cuándo?
 No hay una formula exacta
 Depende mucho del propósito, alcance y estrategia del
negocio y el equipo de IT
 Base de datos pequeñas (OK)
 Base de datos grandes (OK)
 Base de datos en clúster (OK)
 BigData (OK)
¿Cómo?
 Guías
 Estándares
 Buenas prácticas
 Mejora continua
 Refactor
 Prueba/Error
¿Cómo?
 Driver
 Uno por WEB-INF/lib o uno por Servidor de Aplicaciones
 Fallo de conexiones
 abort() en lugar de close() para coneciones fallidas
 Uso de timeouts
 Pooling
 Espacio en disco
 Un archivo por tabla
 Tablas comprimidas
¿Cómo?
 Caché de Prepared Statements
 cachePrepStmts=true
 < 256 caracteres
 Seguridad:
 Borrar la base de datos de prueba
 Asegurar la cuenta root (cambiarle el nombre)
 Evitar que root acceda desde un host anónimo
 Borrar cuentas anonimas (2 por defecto)
 PAM
 Evitar las configuraciones por defecto
¿Cómo?
 Políticas Internas
 Revisiones de Código
 Auditorias internas
 Aseguramiento de la Calidad
 Controles (SOX)
 Requerimientos Legales
 “Record Management”
 Protección de la Información Sensible
MySQL y BigData
 ¿Qué es BIGDATA?
 Conjunto de problemas
 Gran Volumen de Datos
 Cambios en los Datos
 Datos dispersos geográficamente
 ¿Qué no es BIGDATA?
 No es una solución
 NO es NoSQL
MySQL y BigData
 ¿Qué es NoSQL?
 Sistemas de Gestión de Bases de Datos no Relacionales
 ¿Puede usarse MySql para BigData?
 Muchos de los problemas pueden solucionarse incluso con
Sistemas Relacionales
MySQL en Verizon
 MySQL potencia varios sistemas en Verizon:
 VzWeb (Intranet)
 VzWiki (Wiki)
 VzTube (Streaming)
 Usados por más de 78K Empleados
 Caso de Éxito documentado
Referencias
 https://blogs.oracle.com/MySQL/entry/verizon_wireless_supp
orts_its_mission
 https://blog.twitter.com/2013/new-tweets-per-second-record-
and-how
 http://www.mysql.com/why-mysql/white-papers/mysql-and-
hadoop-guide-to-big-data-integration/
 http://www.mysql.com/why-mysql/white-papers/
Conclusiones
 ¿Por qué MySQL?
 ¿Cuándo?
 ¿Cómo?
 MySQL y BigData
¿Preguntas?

Más contenido relacionado

PPTX
Introducción a No sql
PPT
Practica bases d datos
PPTX
14 Servidor mysql
PPT
Fichasbd
PPTX
PPTX
24 HOP edición Español - Escenarios de seguridad para modeloscubos tabulares ...
PPTX
14 servidor my sql
Introducción a No sql
Practica bases d datos
14 Servidor mysql
Fichasbd
24 HOP edición Español - Escenarios de seguridad para modeloscubos tabulares ...
14 servidor my sql

La actualidad más candente (14)

PPT
Bases de datos
PPTX
Base de datos
PPTX
10_SGBD
DOCX
Curso 20765 Provisioning SQL Databases - NEW HORIZONS MADRID
PPTX
Servidor Mysql
DOCX
Bd eq. #3 actividad 2 unidad 2 oracle y mysql
PPTX
Principales bases de datos existentes
PPT
14.- Servidor my sql
PPTX
Base de datos ble nahun
PPTX
PPTX
Kevin quispe
PDF
On cloud, Acumatica Alianza para la nube
PPTX
Exposicion 4 bd2 inter
PPTX
Bases de datos
Base de datos
10_SGBD
Curso 20765 Provisioning SQL Databases - NEW HORIZONS MADRID
Servidor Mysql
Bd eq. #3 actividad 2 unidad 2 oracle y mysql
Principales bases de datos existentes
14.- Servidor my sql
Base de datos ble nahun
Kevin quispe
On cloud, Acumatica Alianza para la nube
Exposicion 4 bd2 inter
Publicidad

Similar a MySql, ¿Por qué, cuándo y cómo? (20)

PPTX
My_SQL_Presentacion.pptx
PDF
Guía de MySql - Lissette Torrealba
PDF
Sistema Gestor de Base de Datos MYSQL
PPT
presentacion-mysql-confoiguraciones e instalaciones
PPTX
DOCX
Bd eq. #3 actividad extra comparacion oracle y mysql
DOCX
Bd eq. #3 actividad 2 unidad 2 comparacion oracle y mysql
PPTX
My sql
PPTX
Gestor base de datos(mysql) Grupo Los Industriales O&M
DOCX
Bd eq. #3 actividad 2 unidad 2 comparacion oracle y mysql
PPTX
My sql clase_1
PPTX
metodología sobre MYSQL que nos va a ayudar a entender mas afondo este programa
PPTX
Servidor mysql
PPTX
PPTX
Los sistemas gestores de bases de datos actuales
PPTX
Servidor HTTP
PPTX
Cb08 sanchez citlali.ppsx
PDF
Taller de base de datos
DOCX
PPTX
MySQL - Guillermo Jiménez
My_SQL_Presentacion.pptx
Guía de MySql - Lissette Torrealba
Sistema Gestor de Base de Datos MYSQL
presentacion-mysql-confoiguraciones e instalaciones
Bd eq. #3 actividad extra comparacion oracle y mysql
Bd eq. #3 actividad 2 unidad 2 comparacion oracle y mysql
My sql
Gestor base de datos(mysql) Grupo Los Industriales O&M
Bd eq. #3 actividad 2 unidad 2 comparacion oracle y mysql
My sql clase_1
metodología sobre MYSQL que nos va a ayudar a entender mas afondo este programa
Servidor mysql
Los sistemas gestores de bases de datos actuales
Servidor HTTP
Cb08 sanchez citlali.ppsx
Taller de base de datos
MySQL - Guillermo Jiménez
Publicidad

Último (11)

PPTX
Derechos_de_Autor_y_Creative_Commons.pptx
DOCX
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
PPTX
Tratará sobre Grafos_y_Arboles_Presentacion.pptx
PPTX
Conceptos basicos de Base de Datos y sus propiedades
PPTX
Fundamentos de Python - Curso de Python dia 1
PDF
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
PPTX
Implementación equipo monitor12.08.25.pptx
PPTX
sistemas de informacion.................
PPTX
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
PDF
AutoCAD Herramientas para el futuro, Juan Fandiño
PDF
Su punto de partida en la IA: Microsoft 365 Copilot Chat
Derechos_de_Autor_y_Creative_Commons.pptx
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
Tratará sobre Grafos_y_Arboles_Presentacion.pptx
Conceptos basicos de Base de Datos y sus propiedades
Fundamentos de Python - Curso de Python dia 1
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
Implementación equipo monitor12.08.25.pptx
sistemas de informacion.................
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
AutoCAD Herramientas para el futuro, Juan Fandiño
Su punto de partida en la IA: Microsoft 365 Copilot Chat

MySql, ¿Por qué, cuándo y cómo?

  • 1. MySQL, ¿por qué, cuándo y cómo? Emilio Rafael García Ríos MTS IV – SysEngr | Verizon Terremark
  • 2. Agenda  Presentación  Requisitos  MySQL: Overview  Un poco de historia  Arquitectura de MySQL  MySQL: ¿Por qué?  Filosófico  Estadístico  Técnico
  • 3. Agenda  MySQL: ¿Cuándo?  Rendimiento  Soporte  Costo / Licenciamiento  Estrategia de IT  MySQL: ¿Cómo?  Recomendaciones de Implementación  Algunos problemas comunes  Seguridad
  • 4. Agenda  MySQL y Big Data  Big Data  NoSQL y SiSQL  Control y Cumplimiento  Conclusiones  Referencias  Preguntas
  • 5. Requisitos  OPEN SOURCE  CAP, ACID  SQL, NoSQL  RDBMS  BIG DATA
  • 6. MySQL: Overview  RDBMS  Escrito en C / C++  Diseño multicapa con módulos independientes  Motores de almacenamiento transaccionales o no transaccionales  Seguridad / Replicación / Monitoreo / Backups
  • 9. ¿Por qué MySQL?  Open Source  Open Source != Gratis  Saber cómo funciona  Hacer que funcione mejor  Es usado por Wikipedia, Google, Facebook, Twitter, Youtube, Verizon, etc.  Multiplataforma  Linux / Unix / Mac / Windows
  • 11. ¿Por qué MySQL?  Popularidad:
  • 12. ¿Por qué MySQL? Estadísticas (MS SQL Server 2008, Oracle 11g, IBM DB2, MySQL 5.5 y MS Access 2010)
  • 13. ¿Por qué MySQL? Estadísticas (MS SQL Server 2008, Oracle 11g, IBM DB2, MySQL 5.5 y MS Access 2010)
  • 14. ¿Por qué MySQL?  Sysbench (MySQL 5.5, 5.6 y 5.7)
  • 15. ¿Por qué MySQL?  DMR: (MySQL 5.5, 5.6 y 5.7)
  • 16. ¿Por qué MySQL?  Arquitectura y características:  Motores de almacenamiento acoplables  Algunos problemas no requieren todas las características de los sistemas de bases de datos  ACID?  Si  No  Replicación?
  • 17. ¿Por qué MySQL?  Conectores para C, Java, .Net, Ruby, Perl, VB, Etc.  Plataformas soportadas: linux, solaris, red hat, suse, debian, windows, etc  Estrategias de Almacenamiento  Particionado  Librerías personalizadas
  • 18. ¿Cuándo?  MySQL NO:  Es una solución “gratis” a los problemas  Incumple los principios ACID  Es la base de datos con mas problemas  Es la base de datos con menor seguridad  Adolece de todo tipo de soporte
  • 19. ¿Cuándo?  MySQL NO:  Es sólo para paginas web  Sólo lo usan organizaciones pequeñas  Está fuera del alcance de BigData  Tiene desventajas realmente apreciables frente a otros SGBD (en la mayoría de los casos)
  • 20. ¿Entonces, cuándo?  No hay una formula exacta  Depende mucho del propósito, alcance y estrategia del negocio y el equipo de IT  Base de datos pequeñas (OK)  Base de datos grandes (OK)  Base de datos en clúster (OK)  BigData (OK)
  • 21. ¿Cómo?  Guías  Estándares  Buenas prácticas  Mejora continua  Refactor  Prueba/Error
  • 22. ¿Cómo?  Driver  Uno por WEB-INF/lib o uno por Servidor de Aplicaciones  Fallo de conexiones  abort() en lugar de close() para coneciones fallidas  Uso de timeouts  Pooling  Espacio en disco  Un archivo por tabla  Tablas comprimidas
  • 23. ¿Cómo?  Caché de Prepared Statements  cachePrepStmts=true  < 256 caracteres  Seguridad:  Borrar la base de datos de prueba  Asegurar la cuenta root (cambiarle el nombre)  Evitar que root acceda desde un host anónimo  Borrar cuentas anonimas (2 por defecto)  PAM  Evitar las configuraciones por defecto
  • 24. ¿Cómo?  Políticas Internas  Revisiones de Código  Auditorias internas  Aseguramiento de la Calidad  Controles (SOX)  Requerimientos Legales  “Record Management”  Protección de la Información Sensible
  • 25. MySQL y BigData  ¿Qué es BIGDATA?  Conjunto de problemas  Gran Volumen de Datos  Cambios en los Datos  Datos dispersos geográficamente  ¿Qué no es BIGDATA?  No es una solución  NO es NoSQL
  • 26. MySQL y BigData  ¿Qué es NoSQL?  Sistemas de Gestión de Bases de Datos no Relacionales  ¿Puede usarse MySql para BigData?  Muchos de los problemas pueden solucionarse incluso con Sistemas Relacionales
  • 27. MySQL en Verizon  MySQL potencia varios sistemas en Verizon:  VzWeb (Intranet)  VzWiki (Wiki)  VzTube (Streaming)  Usados por más de 78K Empleados  Caso de Éxito documentado
  • 28. Referencias  https://blogs.oracle.com/MySQL/entry/verizon_wireless_supp orts_its_mission  https://blog.twitter.com/2013/new-tweets-per-second-record- and-how  http://www.mysql.com/why-mysql/white-papers/mysql-and- hadoop-guide-to-big-data-integration/  http://www.mysql.com/why-mysql/white-papers/
  • 29. Conclusiones  ¿Por qué MySQL?  ¿Cuándo?  ¿Cómo?  MySQL y BigData

Notas del editor

  • #6: Consistency Availability Partition Tolerance
  • #9: En la versión 5.6 sin embargo, InnoDB es el motor de almacenamiento por defecto y ha logrado grandes mejoras con respecto a rendimiento (QPS y FT Search) frente a MyISAM que anteriormente era considerado el motor más rápido.
  • #10: http://www.mysql.com/customers/ https://blogs.oracle.com/MySQL/entry/verizon_wireless_supports_its_mission Verizon Wireless, the #1 mobile carrier in the United States, operates the nation’s largest 3G and 4G LTE network, with the most subscribers (109 millions) and the highest revenue ($70.2 Billion in 2011).
  • #12: http://db-engines.com/ Number of mentions of the system on websites General interest in the system.  Frequency of technical discussions about the system.  Number of job offers, in which the system is mentioned.  Number of profiles in professional networks, in which the system is mentioned. Relevance in social networks. 
  • #13: A Comparative Study on the Performance of the Top DBMS Systems Youssef Bassil LACSC – Lebanese Association for Computational Sciences Registered under No. 957, 2011, Beirut, Lebanon http://www.lacsc.org/papers/Paper21.pdf
  • #14: A Comparative Study on the Performance of the Top DBMS Systems Youssef Bassil LACSC – Lebanese Association for Computational Sciences Registered under No. 957, 2011, Beirut, Lebanon http://www.lacsc.org/papers/Paper21.pdf
  • #15: http://dev.mysql.com/downloads/benchmarks.html
  • #16: http://dev.mysql.com/downloads/benchmarks.html
  • #17: Atomicity Consistency Isolation Durability
  • #18: Atomicity Consistency Isolation Durability
  • #23: “The average programmer dies at 72. There is simply no real-world situation, where we want to wait that long” http://www.odi.ch/prog/design/newbies.php
  • #24: PAM = Pluggable Authentication Modules • Empty user names and no passwords • One anonymous account for connections from the local host • Prior to 5.1.16 had global privileges, just like the root accounts • Other is for connections from any host • Has all privileges for the test database or other databases with names that start with test
  • #25: Sarbanes–Oxley Compliance: Regulates corporate governance and financial practices. US Mandatory
  • #28: https://blogs.oracle.com/MySQL/entry/verizon_wireless_supports_its_mission