MySql, ¿Por qué, cuándo y cómo?
-
Upload
emilio-rafael-garcia-rios -
Category
Software
-
view
205 -
download
3
description
Transcript of MySql, ¿Por qué, cuándo y cómo?
![Page 1: MySql, ¿Por qué, cuándo y cómo?](https://reader035.fdocuments.ec/reader035/viewer/2022062514/5598497d1a28ab43168b47ec/html5/thumbnails/1.jpg)
MySQL, ¿por qué,
cuándo y cómo?Emilio Rafael García Ríos
MTS IV – SysEngr | Verizon Terremark
![Page 2: MySql, ¿Por qué, cuándo y cómo?](https://reader035.fdocuments.ec/reader035/viewer/2022062514/5598497d1a28ab43168b47ec/html5/thumbnails/2.jpg)
Agenda Presentación
Requisitos
MySQL: Overview
Un poco de historia
Arquitectura de MySQL
MySQL: ¿Por qué?
Filosófico
Estadístico
Técnico
![Page 3: MySql, ¿Por qué, cuándo y cómo?](https://reader035.fdocuments.ec/reader035/viewer/2022062514/5598497d1a28ab43168b47ec/html5/thumbnails/3.jpg)
Agenda MySQL: ¿Cuándo?
Rendimiento
Soporte
Costo / Licenciamiento
Estrategia de IT
MySQL: ¿Cómo?
Recomendaciones de Implementación
Algunos problemas comunes
Seguridad
![Page 4: MySql, ¿Por qué, cuándo y cómo?](https://reader035.fdocuments.ec/reader035/viewer/2022062514/5598497d1a28ab43168b47ec/html5/thumbnails/4.jpg)
Agenda MySQL y Big Data
Big Data
NoSQL y SiSQL
Control y Cumplimiento
Conclusiones
Referencias
Preguntas
![Page 5: MySql, ¿Por qué, cuándo y cómo?](https://reader035.fdocuments.ec/reader035/viewer/2022062514/5598497d1a28ab43168b47ec/html5/thumbnails/5.jpg)
Requisitos OPEN SOURCE
CAP, ACID
SQL, NoSQL
RDBMS
BIG DATA
![Page 6: MySql, ¿Por qué, cuándo y cómo?](https://reader035.fdocuments.ec/reader035/viewer/2022062514/5598497d1a28ab43168b47ec/html5/thumbnails/6.jpg)
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
![Page 7: MySql, ¿Por qué, cuándo y cómo?](https://reader035.fdocuments.ec/reader035/viewer/2022062514/5598497d1a28ab43168b47ec/html5/thumbnails/7.jpg)
MySQL: Overview
![Page 8: MySql, ¿Por qué, cuándo y cómo?](https://reader035.fdocuments.ec/reader035/viewer/2022062514/5598497d1a28ab43168b47ec/html5/thumbnails/8.jpg)
MySQL: Motores de
Almacenamiento
![Page 9: MySql, ¿Por qué, cuándo y cómo?](https://reader035.fdocuments.ec/reader035/viewer/2022062514/5598497d1a28ab43168b47ec/html5/thumbnails/9.jpg)
¿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
![Page 10: MySql, ¿Por qué, cuándo y cómo?](https://reader035.fdocuments.ec/reader035/viewer/2022062514/5598497d1a28ab43168b47ec/html5/thumbnails/10.jpg)
¿Quiénes usan MySQL?
![Page 11: MySql, ¿Por qué, cuándo y cómo?](https://reader035.fdocuments.ec/reader035/viewer/2022062514/5598497d1a28ab43168b47ec/html5/thumbnails/11.jpg)
¿Por qué MySQL? Popularidad:
![Page 12: MySql, ¿Por qué, cuándo y cómo?](https://reader035.fdocuments.ec/reader035/viewer/2022062514/5598497d1a28ab43168b47ec/html5/thumbnails/12.jpg)
¿Por qué MySQL?
Estadísticas (MS SQL Server 2008, Oracle
11g, IBM DB2, MySQL 5.5 y MS Access
2010)
![Page 13: MySql, ¿Por qué, cuándo y cómo?](https://reader035.fdocuments.ec/reader035/viewer/2022062514/5598497d1a28ab43168b47ec/html5/thumbnails/13.jpg)
¿Por qué MySQL?
Estadísticas (MS SQL Server 2008, Oracle
11g, IBM DB2, MySQL 5.5 y MS Access
2010)
![Page 14: MySql, ¿Por qué, cuándo y cómo?](https://reader035.fdocuments.ec/reader035/viewer/2022062514/5598497d1a28ab43168b47ec/html5/thumbnails/14.jpg)
¿Por qué MySQL? Sysbench (MySQL 5.5, 5.6 y 5.7)
![Page 15: MySql, ¿Por qué, cuándo y cómo?](https://reader035.fdocuments.ec/reader035/viewer/2022062514/5598497d1a28ab43168b47ec/html5/thumbnails/15.jpg)
¿Por qué MySQL? DMR: (MySQL 5.5, 5.6 y 5.7)
![Page 16: MySql, ¿Por qué, cuándo y cómo?](https://reader035.fdocuments.ec/reader035/viewer/2022062514/5598497d1a28ab43168b47ec/html5/thumbnails/16.jpg)
¿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?
![Page 17: MySql, ¿Por qué, cuándo y cómo?](https://reader035.fdocuments.ec/reader035/viewer/2022062514/5598497d1a28ab43168b47ec/html5/thumbnails/17.jpg)
¿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
![Page 18: MySql, ¿Por qué, cuándo y cómo?](https://reader035.fdocuments.ec/reader035/viewer/2022062514/5598497d1a28ab43168b47ec/html5/thumbnails/18.jpg)
¿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
![Page 19: MySql, ¿Por qué, cuándo y cómo?](https://reader035.fdocuments.ec/reader035/viewer/2022062514/5598497d1a28ab43168b47ec/html5/thumbnails/19.jpg)
¿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)
![Page 20: MySql, ¿Por qué, cuándo y cómo?](https://reader035.fdocuments.ec/reader035/viewer/2022062514/5598497d1a28ab43168b47ec/html5/thumbnails/20.jpg)
¿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)
![Page 21: MySql, ¿Por qué, cuándo y cómo?](https://reader035.fdocuments.ec/reader035/viewer/2022062514/5598497d1a28ab43168b47ec/html5/thumbnails/21.jpg)
¿Cómo? Guías
Estándares
Buenas prácticas
Mejora continua
Refactor
Prueba/Error
![Page 22: MySql, ¿Por qué, cuándo y cómo?](https://reader035.fdocuments.ec/reader035/viewer/2022062514/5598497d1a28ab43168b47ec/html5/thumbnails/22.jpg)
¿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
![Page 23: MySql, ¿Por qué, cuándo y cómo?](https://reader035.fdocuments.ec/reader035/viewer/2022062514/5598497d1a28ab43168b47ec/html5/thumbnails/23.jpg)
¿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
![Page 24: MySql, ¿Por qué, cuándo y cómo?](https://reader035.fdocuments.ec/reader035/viewer/2022062514/5598497d1a28ab43168b47ec/html5/thumbnails/24.jpg)
¿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
![Page 25: MySql, ¿Por qué, cuándo y cómo?](https://reader035.fdocuments.ec/reader035/viewer/2022062514/5598497d1a28ab43168b47ec/html5/thumbnails/25.jpg)
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
![Page 26: MySql, ¿Por qué, cuándo y cómo?](https://reader035.fdocuments.ec/reader035/viewer/2022062514/5598497d1a28ab43168b47ec/html5/thumbnails/26.jpg)
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
![Page 27: MySql, ¿Por qué, cuándo y cómo?](https://reader035.fdocuments.ec/reader035/viewer/2022062514/5598497d1a28ab43168b47ec/html5/thumbnails/27.jpg)
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
![Page 28: MySql, ¿Por qué, cuándo y cómo?](https://reader035.fdocuments.ec/reader035/viewer/2022062514/5598497d1a28ab43168b47ec/html5/thumbnails/28.jpg)
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/
![Page 29: MySql, ¿Por qué, cuándo y cómo?](https://reader035.fdocuments.ec/reader035/viewer/2022062514/5598497d1a28ab43168b47ec/html5/thumbnails/29.jpg)
Conclusiones ¿Por qué MySQL?
¿Cuándo?
¿Cómo?
MySQL y BigData
![Page 30: MySql, ¿Por qué, cuándo y cómo?](https://reader035.fdocuments.ec/reader035/viewer/2022062514/5598497d1a28ab43168b47ec/html5/thumbnails/30.jpg)
¿Preguntas?