SlideShare a Scribd company logo
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
Safe Harbor Statement
The following is intended to outline our general product direction. It is intended for
information purposes only, and may not be incorporated into any contract. It is not a
commitment to deliver any material, code, or functionality, and should not be relied upon
in making purchasing decisions. The development, release, and timing of any features or
functionality described for Oracle’s products remains at the sole discretion of Oracle.
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
Oracle
Innovation Technologies
Abril 2020
Buen día!
Bienvenidos
Gracias por su participación, en breve iniciamos
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
Ivan.Fernandez@oracle.com
Gerente de territorio
Manuel.Contreras@oracle.com
Arquitecto de Soluciones
El equipo de MySQL Latinoamerica
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
Cynthia.Melo@oracle.com
MySQL BDC
Derik.Leite@oracle.com
MySQL Inside Sales
Francisco.Fm.Martinez@oracle.com
Gerente de territorio
Manuel.Contreras@oracle.com
Arquitecto de Soluciones
El equipo de MySQL Latinoamerica
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
Patric.Ruela@oracle.com
MySQL Inside Sales
Juliano.Falcao@oracle.com
MySQL KAD
Manuel.Contreras@oracle.com
Arquitecto de Soluciones
El equipo de MySQL Latinoamerica
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
DBA o SysAdmin
Developer
Arquitecto
Gerente
Introducción — Buenos días, cual describe mejor tu role?
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
MySQL — releases
8
1995 2005 2008 2010 2013 2015 2018
1st Release 5.0 5.1 5.5 5.6 5.7 8.0
Oracle: impulsando el software líbre…
2020
InnoDB
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
MySQL — Best Database Engine 2019
9
Fuente: https://db-engines.com/en/ranking
MySQL — El mejor motor de Base de Datos en 2019!
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
COST - EFFECTIVEMULTIPLATAFORMADESEMPEÑOFACILIDAD
AGILE
MySQL es seleccionado por…
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | 11
Dropbox administra 300M+ usuarios & 1B+ files with MySQL ( metadatos )
Twitter procesa 500M Tweets/día, 270M mo active users
Uber migración de PostgreSQL a MySQL
Booking.com 15TB 60-70% crecimiento anual
MySQL ~ casos de uso
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
12
MySQL Replication — Distribución de datos en grupos de
servidores
Tolerancia a Fallas, separar OLAP de OLTP
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
M S
S
S
S
M
Clientes Read & Write Clientes Read-Only
Más lecturas
agregar más
slaves
Escalabilidad en lecturas
Usos típicos de MySQL Replication
13
Clientes Read & Write
Clientes Read-Only
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
14
MySQL 5.7+ — Multisource replication
MySQL 5.7 Multi-Source
Múltiples MySQL Master Servers
en paralelo, replicando información
a un mismo MySQL Slave server
— Consolidación de BDs
— Unificación de Respaldos
— Merge de Shards ( BI / Analítica )
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
CB
BA
AC
Image from
www.ginkgomaps.com
MySQL Geo-Replication
15
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
MySQL 8.0
Lo nuevo
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 17
• Failover automático
• Group Replication
( Single primary o
Multi - Primary )
• Desarrollado y mantenido
por Oracle
• Rolling upgrade,
hot add/remove de
nodos
• Multi-
plataforma
MySQL InnoDB Cluster
• Routing inteligente de
transacciones
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
MySQL 8.0 — Top 8 nuevos features
1.MySQL Document Store: soporte nativo a JSON & funciones para manipulación de
collections
2.MySQL 8.0 is 2x faster: performance optimizado y nuevos índices para Information_schema
& Performance Schema
3.Transactional Data Dictionary: tablas del diccionario de datos ahora InnoDB crash-safe
4.Default utf8mb4 character set: soporte a emojis para apps móviles
5.Common Table Expressions: a.k.a WITH queries, Utilizando para dividir, almacenar
subqueries y sus resultados. & Window Functions: Funciones de agregación ( las cuales
generan un valor basado en grupos de registros )
6. Soporte a GIS mejorado: soporte a datos geo-espaciales, y funciones nativas dentro del
motor
7. Group Replication & InnoDB Cluster: Alta disponibilidad nativa en el motor MySQL
8. Improved Security: SQL Roles, OpenSSL, delayed authentication, password Rotation
Policies, Redo & Undo Logs Encrypted… y muchos features más…
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
Not a Document Store.
19
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
Relational Model vs Document Store Model
Relational Model
20
id name email city_id
3412 John Smith john@oracle.com 45
id city country_id
45 San Francisco US
customer
city
id id_customer date total
381 3412 2017-08-24 312.20
412 3412 2017-10-02 24.95
shop_order
Relational Model
id name email city_id
3412 John Smith john@oracle.com 45
id city country_id
45 San Francisco US
customer
city
id id_customer date total
381 3412 2017-08-24 312.20
412 3412 2017-10-02 24.95
shop_order
JSON Document Model
{
_id: 3412,
name: "John Smith",
email: john@oracle.com,
city: "San Francisco",
country: "US",
orders: [
{date: "2017-08-24", total: 312.20},
{date: "2017-10-02", total: 24.95}
]
}
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
MySQL 8.0 — Document Store
JSON datatype & Document Store API
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
¿ Por qué no usar ambos ? Not Only SQL
MySQL 8.0 habilita ambos schema-less (NoSQL) & schema (SQL) en el mismo
motor
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
MySQL 8.0: JSON datatype & Document Store API
23
Hybrid APISQL FunctionData Type
MySQL X DevAPIJSON FunctionsJSON Datatype
La API CRUD híbrida de SQL y
NoSQL proporciona más
flexibilidad para el desarrollo
Varias funciones SQL para
buscar y modificar JSON.
Analizando JSON con SQL
convirtiendo en tabla con
JSON_TABLE ()
Administración sin problemas
de datos "no estructurados"
en tablas RDBMS con
rendimiento de actualización
eficiente
{ } ();
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 24
Example : Add, view JSON document
# create a schema to store the collection
session.createSchema("items")
# create a collection
db.createCollection("items_table")
# add JSON document to a collection
db.items_table.add({"name":"washing machine","price":10000,"color":"white"})
db.items_table.add({"name":"refrigerator","price":30000,"color":"steel grey"})
db.items_table.add({"name":"samsung tv","price":40000,"color":"black"})
db.items_table.add({"name":"MacBook","price":90000,"color":"ivory"})
# view the newly added items to the collection
db.items_table.find()
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 25
Example : Modify JSON document
# create a schema to store the collection
db.items.modify("name = 'samsung tv'").set("price", 15000)
# view the newly modified items
db.items_table.find("name='samsung tv'")
[
{
"_id": "00005b6eba8e0000000000000003", "color": "black",
"name": "samsung tv",
"price": 15000
} ]
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 26
Roadmap Adopción
1. MySQL Update, mover 5.7 CE a 5.7 EE
- thread pool ( performance )
- Backup ( hot backup )
- Monitor ( Dashboard )
- Workbench ( Admin )
- Security ( Audit, TDE, Firewall )
2. MySQL InnoDB Cluster
3. MySQL Enterprise Security
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 27
Example : Delete JSON document
# delete document
db.items_table.remove("name='washing machine'")
# view document after deletion
db.items_table.find()
[{ } ] }, {
"_id": "00005b6eba8e0000000000000002", "color": "steel grey",
"name": "refrigerator",
"price": 30000
"_id": "00005b6eba8e0000000000000003", "color": "black",
"name": "samsung tv",
"price":
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 28
Example : Read JSON document
# Search and list documents satisfying a condition
db.items_table.find("price>25000") [
{
"_id": "00005b6eba8e0000000000000002", "color": "steel grey",
"name": "refrigerator",
"price": 30000
}, {
} ]
"_id": "00005b6eba8e0000000000000004", "color": "ivory",
"name": "MacBook",
"price
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 29
Example : ACID JSON
# ACID transactions
session.startTransaction()
db.restaurants.remove("_id='55cba2476c522cafdb053add'")
db.restaurants.find("_id='55cba2476c522cafdb053add'")
db.restaurants.modify("_id ='55cba2476c522cafdb053ade'").set("name", "The Hybrid Lunch")
db.restaurants.find("_id = '55cba2476c522cafdb053ade'")
session.rollback()
db.restaurants.find("_id='55cba2476c522cafdb053add'")
db.restaurants.find("_id = '55cba2476c522cafdb053ade'")
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 30
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 31
MySQL 8.0 = SQL + NoSQL ( JSON ) mismo motor
Copyright © 2019 Oracle and/or its affiliates. All rights reserved.
Docker — Innovating
• Docker is a set of platform-as-a-service (PaaS) products that use operating-
system-level virtualization to deliver software in packages called containers.
[5]
• Docker can package an application and its dependencies in a virtual
container that can run on any Linux server.
• All containers are run by a single operating-system kernel and are thus
more lightweight than virtual machines.[7]
• Other container runtime environments including CoreOS rkt, Mesos, lxc
https://en.wikipedia.org/wiki/Docker_(software)
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
Virtual Machines vs. Containers
Virtual Machines
• Each virtual machine (VM) includes
the app, the necessary binaries
and libraries and an entire guest
operating system
Containers
• Containers include the app & all of its dependencies, but
share the kernel with other containers.
• Run as an isolated process in userspace on the host OS
• Not tied to any specific infrastructure – containers run on any
computer, infrastructure and cloud.
VMs
Containers
Copyright © 2020, Oracle and/or its affiliates. All rights reserved.
Rompiendo paradigmas para la transformación digital
34
Copyright © 2020, Oracle and/or its affiliates. All rights reserved.
DevOps — new culture for Developers & Operation teams
35
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | 36
Seguridad, hot backup, monitoring, dev tools integrado
Operación & desarrollo integrado
MySQL Workbench &
MySQL Enterprise Backup MySQL Query Analyzer
MySQL Enterprise Monitor
https://www.mysql.com/products/enterprise/
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
MySQL Enterprise Monitor —
Signos vitales e histórico de comportamiento
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
1. Download the Image ( Enterprise or Community )
manuel$ docker load -i mysql-enterprise-server-8.0.17.tar
b87942114db6: Loading layer [==================================================>] 124.2MB/124.2MB
a1dffbe20d07: Loading layer [==================================================>] 223.7MB/223.7MB
581e09cb3fe0: Loading layer [==================================================>] 8.704kB/8.704kB
09fda90e0255: Loading layer [==================================================>] 2.048kB/2.048kB
Loaded image: mysql/enterprise-server:8.0
Nota: MySQL Enterprise Docker Images available in support.oracle.com
2. List Docker Images
manuel$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mysql/enterprise-server 8.0 43aee7bd77e7 2 months ago 341MB
3. Run Docker Container
manuel$ docker run --name=mysql -d mysql/enterprise-server:8.0
9d14c41411281691cbe1902a4f657fe90f7964b117c2b48600ef6dcd7272bf04
4. docker ps
manuel$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS
NAMES
9d14c4141128 mysql/enterprise-server:8.0 "/entrypoint.sh mysq…" About a minute ago Up About a minute (healthy) 3306/tcp, 33060/tcp
mysql
39
MySQL on Docker Containers
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
5. Reading Docker mysql LOG error ( root password )
manuel$ docker logs mysql |more
[Entrypoint] No password option specified for new database.
[Entrypoint] A random onetime password will be generated.
2019-08-27T13:00:11.417971Z 0 [System] [MY-013169] [Server] /usr/sbin/mysqld (mysqld 8.0.17-commercial) initializing of
server in progress as process 20
2019-08-27T13:00:27.078318Z 0 [System] [MY-010931] [Server] /usr/sbin/mysqld: ready for connections. Version: '8.0.17-
commercial' socket: '/var/lib/mysql/mysql.sock' port: 3306 MySQL Enterprise Server - Commercial.
2019-08-27T13:00:27.194504Z 0 [System] [MY-011323] [Server] X Plugin ready for connections. Socket: '/var/run/mysqld/
mysqlx.sock' bind-address: '::' port: 33060
[Entrypoint] MySQL Docker Image 8.0.17-1.1.12
[Entrypoint] Initializing database
[Entrypoint] Database initialized
[Entrypoint] GENERATED ROOT PASSWORD: xEkUz#oszedH0cyJ1uDog8EMiP]
[Entrypoint] ignoring /docker-entrypoint-initdb.d/*
[Entrypoint] Server shut down
[Entrypoint] Setting root user as expired. Password will need to be changed before database can be used.
[Entrypoint] MySQL init process done. Ready for start up.
[Entrypoint] Starting MySQL 8.0.17-1.1.12
40
MySQL on Docker Containers
<— MySQL Root password
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
6. Getting access to MySQL Server on the Container
manuel$ docker exec -it mysql mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 28
Server version: 8.0.17-commercial
Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
mysql>
7. Changing MySQL root password & creating admin user for MySQL Shell
mysql> alter user 'root'@'localhost' identified by 'X';
Query OK, 0 rows affected (0.01 sec)
mysql> create user 'admin'@'%' identified by 'X';
Query OK, 0 rows affected (0.02 sec)
mysql> grant all privileges on *.* to 'admin'@'%' with grant option;
Query OK, 0 rows affected (0.01 sec)
41
MySQL on Docker Containers
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
MySQL localhost:33060+ ssl dbdemo JS > db.items.find("name='samsung tv'")
{
"_id": "00005d65296a0000000000000003",
"name": "samsung tv",
"color": "black",
"price": 40000
}
1 document in set (0.0008 sec)
MySQL localhost:33060+ ssl dbdemo JS > db.items.find("price<40000")
{
"_id": "00005d65296a0000000000000001",
"name": "washing machine",
"color": "white",
"price": 10000
}
{
"_id": "00005d65296a0000000000000002",
"name": "refrigerator",
"color": "steel grey",
"price": 30000
}
2 documents in set (0.0007 sec)
42
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
MySQL localhost:33060+ ssl dbdemo JS > session.startTransaction();
Query OK, 0 rows affected (0.0019 sec)
MySQL localhost:33060+ ssl dbdemo JS > db.items.remove("name='refrigerator'")
Query OK, 1 item affected (0.0021 sec)
MySQL localhost:33060+ ssl dbdemo JS > db.items.find()
{
"_id": "00005d65296a0000000000000001",
"name": "washing machine",
"color": "white",
"price": 10000
}
{
"_id": "00005d65296a0000000000000003",
"name": "samsung tv",
"color": "black",
"price": 40000
}
{
"_id": "00005d65296a0000000000000004",
"name": "MacBook",
"color": "ivory",
"price": 90000
}
3 documents in set (0.0008 sec)
43
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
MySQL localhost:33060+ ssl dbdemo JS > db.items.find()
{
"_id": "00005d65296a0000000000000001",
"name": "washing machine",
"color": "white",
"price": 10000
}
{
"_id": "00005d65296a0000000000000003",
"name": "samsung tv",
"color": "black",
"price": 40000
}
{
"_id": "00005d65296a0000000000000004",
"name": "MacBook",
"color": "ivory",
"price": 90000
}
3 documents in set (0.0007 sec)
MySQL localhost:33060+ ssl dbdemo JS > session.rollback()
Query OK, 0 rows affected (0.0060 sec)
MySQL localhost:33060+ ssl dbdemo JS > db.items.find()
{
"_id": "00005d65296a0000000000000001",
"name": "washing machine",
"color": "white",
"price": 10000
}
{
"_id": "00005d65296a0000000000000002",
"name": "refrigerator",
"color": "steel grey",
"price": 30000
}
{
"_id": "00005d65296a0000000000000003",
"name": "samsung tv",
"color": "black",
"price": 40000
}
{
"_id": "00005d65296a0000000000000004",
"name": "MacBook",
"color": "ivory",
"price": 90000
}
4 documents in set (0.0024 sec)
44
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
MySQL localhost:33060+ ssl dbdemo JS > db.items.find()
{
"_id": "00005d65296a0000000000000001",
"name": "washing machine",
"color": "white",
"price": 10000
}
{
"_id": "00005d65296a0000000000000003",
"name": "samsung tv",
"color": "black",
"price": 40000
}
{
"_id": "00005d65296a0000000000000004",
"name": "MacBook",
"color": "ivory",
"price": 90000
}
3 documents in set (0.0007 sec)
MySQL localhost:33060+ ssl dbdemo JS > session.rollback()
Query OK, 0 rows affected (0.0060 sec)
MySQL localhost:33060+ ssl dbdemo JS > db.items.find()
{
"_id": "00005d65296a0000000000000001",
"name": "washing machine",
"color": "white",
"price": 10000
}
{
"_id": "00005d65296a0000000000000002",
"name": "refrigerator",
"color": "steel grey",
"price": 30000
}
{
"_id": "00005d65296a0000000000000003",
"name": "samsung tv",
"color": "black",
"price": 40000
}
{
"_id": "00005d65296a0000000000000004",
"name": "MacBook",
"color": "ivory",
"price": 90000
}
4 documents in set (0.0024 sec)
45
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
MySQL 8.0
Enterprise Edition
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
CommunityMySQL
http://www.mysql.comConsultivo
Correctivo
Beneficios de MySQL Enterprise
Seguridad Compliance
Desempeño
Disponibilidad & DRP
Monitoreo
Soporte
La instituciones gubernamentales han tomado la iniciativa para adoptar estrategias tecnológicas basadas en Open Source,
buscando reducir costos y mejorar el intercambio de información – logrando así generar mayor valor hacia los ciudadanos.
https://www.mysql.com/industry/government/
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
MySQL Community Edition
(GPL)
MySQL Enterprise / MySQL Cluster CGE
Edition
(Commercial)
MySQL Database Server ✔ ✔
MySQL Replication ✔ ✔
MySQL Cluster Manager MCM X ✔
MySQL Table Partitioning X ✔
MySQL Enterprise Monitor ( Performance Advisors ) X ✔
MySQL Enterprise Backup ( hot backup, Full,
Incremental, Cifrado, Compresión )
X ✔
MySQL Enterprise Security ( Auditoría, Firewall,
Cifrado TDE, LDAP Authentication ) X
✔
MySQL Enterprise Scalability – Thread Pool X ✔
Oracle Premier Support ( Soporte técnico 24x7) X ✔
Oracle Confidential 48
Source: http://www.mysql.com/products/
Diferencias entre MySQL Community vs MySQL Enterprise Edition
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
60x Mejor Escalabilidad con Thread Pool
MySQL 5.6.11
Oracle Linux 6.3, Unbreakable Kernel 2.6.32
4 sockets, 24 cores, 48 Threads
Intel(R) Xeon(R) E7540 2GHz CPUs
512GB DDR3 RAM
Enterprise Scalability con Thread Pool
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | 50
Seguridad, hot backup, monitoring, dev tools integrado
Operación & desarrollo integrado
MySQL Workbench
MySQL Query Analyzer
MySQL Enterprise Monitor
https://www.mysql.com/products/enterprise/
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
MySQL Enterprise Monitor —
Signos vitales e historico de comportamiento
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
MySQL Enterprise Monitor — Query Analyzer
Detalle de queries &
performance en
tiempo real, con
estadísticas de
ejecución y detalle de
explain query
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | 54
MySQL Replication Dashboard
Signos vitales entre
instancias MySQL
Master - Slave, así
como estadísticas
de desempeño y
alertas…
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
MySQL Enterprise Monitor — Advisors, mejores prácticas
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
Eventos de Notificación (Alertas)
También puede recibir por correo electrónico o
integrar con otras herramientas de monitoreo.
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
MEM Diagnostic Report
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
https://dev.mysql.com/doc/mysql-monitor/4.0/en/mem-component-overview.html
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
MySQL Enterprise Backup
• Copia de seguridad en línea para InnoDB,
tamaño ilimitado
• Backups automatizados: completos,
incrementales, parciales
• Compresión, Cifrado
• Metadatos de estado, progreso e historial
• Recuperación: Point in Time, Parcial o
Completo
• Multi-Plataforma: Windows, Linux, Unix
• Compatible con: Oracle Secure Backup, SBT
• Soporte Cloud: Oracle Cloud, Open Stack,
Amazon S3
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
Menor tiempo en copias de seguridad, compresión de datos y hot backup online
MySQL Enterprise Backup
Histórico de Backups en Monitor / Alertas
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
62
MySQL Replication — Distribución de datos en grupos de
servidores
Tolerancia a Fallas, separar OLAP de OLTP
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
MySQL Upgrade, usando MySQL Replication
1. Haga todos los preparativos / planes necesarios para Up-grade
2. Restaure la copia de seguridad de la base de datos de producción (5.7) al nuevo
servidor esclavo (8.0)
3. Comience la replicación de maestro a esclavo
4. Una vez que el servidor esclavo alcanza al maestro
5. Cambiar la aplicación para conectarse al esclavo (8.0)
6. ¡Hecho!
63
MySQL CE 5.1 MySQL EE 5.7
Application
Replication
https://dev.mysql.com/doc/refman/8.0/en/replication.html
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Dev-Ops MySQL — Python MySQL Utilities ( MySQL 5.7)
• Database Operations
– Copy, clone, rename, export, import, difference reports
• Binary Log Operations
– Move, purge, and rotate binary log files
• General Operations
– Disk usage, check indexes, search metadata, search and kill processes, clone users, decipher .frm files
• Server Operations
– Clone servers, display information about a server
• High Availability
– Automatic failover, setup replication, synchronize slaves, switchover, check replication, show topology
• Specialized Operations
– Monitor, copy, rotate, search, and create reports of audit log (MySQL Enterprise Audit)
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | DevOps Made Easy with MySQL Utilities
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
MySQL Workbench
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
MySQL Workbench
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
• La mayor organización de ingeniería y soporte de
MySQL
• Respaldado por los desarrolladores de MySQL
• Soporte de clase mundial, en 29 idiomas
• Actualizaciones y revisiones de mantenimiento
• 24x7x365
• Incidentes ilimitados
• Apoyo consultivo
• Escala y alcance global
• Soporte de Consulta de MySQL
(Aprovecha al máximo tus
implementaciones)
• Solución de problemas remoto
₋ Partitioning review
₋ Schema review
₋ Query review
₋ Replication review
₋ Performance tuning y mas..
MySQL Enterprise Support ( Advanced Tech )
Obtenga ayuda inmediata para cualquier
problema de MySQL, además de asesoramiento
de expertos
67
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
• Community (GPL)
– Database (InnoDB, MyISAM, MEMORY, etc)
– Cluster (NDB)
• Commercial
– Enterprise Edition
– Cluster Carrier-Grade Edition (CGE)
– OEM/ISV
• Oracle Cloud
– IaaS OCI + MySQL EE
– MySQLaaS ( próximamente )
Ediciones — Recap
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
El informe de seguridad publicado por el World Economic
Forum (WEF), declaró que el 90% de las empresas en todo el
mundo reconocen que no están suficientemente preparadas
para protegerse contra los ciberataques”. Fuente: Ciber Security
WEF 2016
¿ Por qué es importante la seguridad informática ?
— El delito cibernético le cuesta a la economía mundial más de US
$ 400 mil millones por año
— 43% de las empresas pasaron por una violación de datos el año
pasado.
Fuente: Ponemon Institute, 2015
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
Regulatory Compliance
• Regulations
– PCI – DSS: Payment Card Data
– HIPAA: Privacy of Health Data
– Sarbanes Oxley: Accuracy of Financial Data
– EU Data Protection Directive: Protection of Personal Data
– Data Protection Act (UK): Protection of Personal Data
• Requirements
– Continuous Monitoring (Users, Schema, Backups, etc)
– Data Protection (Encryption, Privilege Management, etc.)
– Data Retention (Backups, User Activity, etc.)
– Data Auditing (User activity, etc.)
71
https://www.mysql.com/why-mysql/white-papers/mysql-pci-data-security-compliance/
White Paper
A Guide to MySQL
and PCI Compliance
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal 72
MySQL Security Overview
Authentication
Authorization
Encryption
FirewallMySQL Security
Auditing
Monitoring
Availability
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
73
MySQL Enterprise
Security Workbench
•Model
•Data
•Audit Data
•User Management
Enterprise Monitor
•Identifies Vulnerabilities
•Security hardening policies
•Monitoring & Alerting
•User Monitoring
•Password Monitoring
•Schema Change Monitoring
•Backup Monitoring
Data Encryption
•TDE
•Encryption
•PKI
Firewall
Key Vault
Enterprise Authentication
•SSO - LDAP, AD, PAM
Network Encryption
Enterprise Audit
•Powerful Rules Engine
Audit Vault
Strong Authentication
Access Controls
•Grants,
•Roles,
•Dynamic Priv
Assess
Prevent
Detect
Recover
Enterprise Backup
•Encrypted HA
•Innodb Cluster
Thread Pool
•Attack minimization
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
74
›
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
Firewall Overview
75
Inbound
SQL traffic
Firewall
Web
Applications
Internet
In Whitelist
ALLOW
MySQL Instance
SQL Injection Attack
Via Brower
Blocks
SQL
Attacks
Allows
Normal
SQL
Results
Table
Table
Table
Not In Whitelist
BLOCK
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
Ejemplo MySQL Enterprise Encryption
Encryption
Public Key
Decryption
Private Key
Encrypted
Data
Sensitive Data Sensitive Data
ApplicationsApplications
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
MySQL 5.7: Transparent Data Encryption (TDE)
• Soporta los requisitos regulatorios más conocidos como: PCI, HIPAA, SOX, etc.
• Cifrado automático en tiempo real, protegiendo la lectura de datos sensibles en tablas, copias de
seguridad o discos.
• Permite la administración centralizada de claves (Master Key) con las soluciones Oracle Key Vault y / o
KMIP 1.2 Compliant Key Vault, garantizando la separación de las claves, de los datos cifrados.
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted
78
MySQL Workbench Enterprise Audit Inspector
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
Password Check
Attribute MySQL Enterprise MySQL CE
Password Strength ✔ ✔
Password Expiration ✔ ✖
Password History ✔ ✖
Password Rotation ✔ ✖
Account Lockout ✔ ✖
Policy for Failed Login Passwords ✔ ✖
Cached_SHA256 ✔ ✖
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
PAM & LDAP Authentication
Attribute MySQL Enterprise MySQL CE
Microsoft Native MS AD with SSPI
(Windows Authentication)
✔ ✖
Native LDAP (with SASL support) ✔ ✖ (no SASL)
Linux PAM ✔ ✔
GSSAPI ✖ ✔
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
Database Encryption: TDE
Attribute MySQL Enterprise MySQL CE
Tablespace ✔ ✖
Redo/Undo ✔ ✖
Binlog ✔ ✖
System Tables ✔ ✖
Audit Files ✔ ✖
KMIP (OKV, Thales, Gemalto) ✔ ✖
AWS ✔ ✖
Hashicorp (work underway) ✔ ✖
Encrypted File ✔ ✖
Keyring ✔ ✖
Keys are 2 level ✔ ✖
Backup Supported ✔ ✖
Fast (instant) Key Rotation ✔ ✖
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
Database Encryption:
Encryption Functions
Attribute MySQL Enterprise MySQL CE
Based on Open SSL ✔ YaSSL, GNUTLS
Symmetric ✔ ✖
Hash ✔ ✖
Asymmetric ✔ ✖
Digital Signatures ✔ ✖
Public/Private Key Support ✔ ✖
Message Digests ✔ ✖
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
Auditing
Attribute MySQL Enterprise MySQL CE
Formats
• JSON ✔ ✖
• XML ✔ ✖
• Text Line ( General Log ) ✔ (Audit Log can extract) ✔
• Syslog ✔ (can script) ✔
Rotation ✔ ✔
Compression ✔ ✖
Encryption ✔ ✖
Simple Rules ✔ ✔
Powerful Rules ✔ ✖
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
Firewall
Attribute MySQL Enterprise MySQL CE
Instance Based ✔ Proxy Based
Supports SSL as pass thru ✔ ✖
Passes through
authentication
✔ ✖
High Speed ✔ ✖
Preserves user in auditing ✔ ✖
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
User Roles
Attribute MySQL Enterprise MySQL CE
SQL Role ✔
Good Implementation
✖
High Speed ACLs
assessment Caching
✔
Very Fast
✖
Compute Intensive
Role GraphML Visualization ✔ ✖
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
Masking & De-Identification
Attribute MySQL Enterprise MySQL CE
Instance Based ✔ Proxy Based
Instance Security ✔ Requires SQL rewrites
Masking ✔ ✖
Random Format Data Gen ✔ ✖
Dictionary Replacement ✔ ✖
Black lists ✔ ✖
Credit Card PAN features ✔ ✖
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
Network Encryption – TLS/SSL
Attribute MySQL Enterprise MySQL CE
OpenSSL ✔ YaSSL based
Dynamic Linking ✔ ✖
FIPs 140-2 Support ✔ ✖
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
Secure By Default and Security Assessment
Attribute MySQL
Enterprise
MySQL CE
Packages Install in Secure Mode ✔ ✖
Security Assessment & Reporting (via MEM) ✔ ✖
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
Role Examples
89
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
90
Resumen:
MySQL Enterprise
Security Workbench
•Model
•Data
•Audit Data
•User Management
Enterprise Monitor
•Identifies Vulnerabilities
•Security hardening policies
•Monitoring & Alerting
•User Monitoring
•Password Monitoring
•Schema Change Monitoring
•Backup Monitoring
Data Encryption
•TDE
•Encryption
•PKI
Firewall
Key Vault
Enterprise Authentication
•SSO - LDAP, AD, PAM
Network Encryption
Enterprise Audit
•Powerful Rules Engine
Audit Vault
Strong Authentication
Access Controls
•Grants,
•Roles,
•Dynamic Priv
Assess
Prevent
Detect
Recover
Enterprise Backup
•Encrypted HA
•Innodb Cluster
Thread Pool
•Attack minimization
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
Alta Disponibilidad
MySQL Enterprise Edition
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
Productos
20%
Procesos
40%
Personas
40%
gartner.com/DisplayDocument?id=334197
¿Causas del por qué hay indisponibilidad no planificada?
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
Productos
20%
Procesos
40%
Personas
40%
Disminuyendo las causas de indisponibilidad
Herramientas y
automatización
Advisors
KB / Soporte
Soluciones
Certificadas
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
MySQL Enterprise Edition / MySQL Cluster CGE
1. Opciones de seguridad avanzada y optimizaciones
mediante plugins exclusivos de la versión comercial
mantiene MySQL estable
2. MySQL Enterprise Monitor disminuye las causas
comunes de indisponibilidad con alertas pro-activas
vía correo electrónico
3. Si se produjo alguna inestabilidad, el equipo de
soporte técnico provee apoyo para identificar causa
raíz y restaurar el sistema
4. Si todo ha fallado, MySQL Enterprise Backup garantiza
resortes más rápidos, menor tiempo de inactividad
Plug-ins
Soporte
Técnico
Hot
Online
Backup
Monitor &
Workbench
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
MySQL Stand-Alone MySQL Replication
MySQL InnoDB Cluster MySQL Cluster (NDB)
Arquitecturas MySQL
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
Alta disponibilidad en modo Activo - Pasivo
Topologia con redundancia via Shared Storage
Data Access (mysqld)
Data (Shared Storage/SAN)
App Servers
Database connections
Activo
Pasivo
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
MySQL Standalone MySQL Replication
MySQL InnoDB Cluster MySQL Cluster (NDB)
Arquitecturas
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 98
• Failover automático
• Group Replication
( Single primary o
Multi - Primary )
• Desarrollado y mantenido
por Oracle
• Rolling upgrade,
hot add/remove de
nodos
• Multi-
plataforma
MySQL InnoDB Cluster
• Routing inteligente de
transacciones
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
CB
BA
AC
Image from
www.ginkgomaps.com
MySQL Geo-Replication
99
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
100
MySQL 5.7 — Multisource replication
MySQL 5.7 Multi-Source
Múltiples MySQL Master Servers
en paralelo, replicando información
a un mismo MySQL Slave server
— Consolidación de BDs
— Unificación de Respaldos
— Merge de Shards ( BI / Analítica )
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
MySQL Standalone MySQL Replication
MySQL InnoDB Cluster MySQL Cluster (NDB)
Arquitecturas
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
102
MySQL Replication — Distribución de datos en grupos de
servidores
Tolerancia a Fallas, separar OLAP de OLTP
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
MySQL InnoDB Cluster — Multimaster Activo Activo
Diseñando un Cluster con MySQL InnoDB Cluster
103
• MySQL Router: punto único de
conexión entre APP y base de datos
• MySQL Group Replication Multi-
master activo / activo
• MySQL Shell: AdminAPI para scripts
python & Java Script para
manutención y failover
• MySQL Connectors
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
MySQL InnoDB Cluster
Group Replication
Router Router
App App
• Base de datos replicada altamente
disponible y tolerante a fallos
• Permite topologías multi-Primary
(activo-activo) o Single-Primary
• Arquitectura cloud-friendly, sin
almacenamiento compartido
• Automatiza conmutación por error y
recuperación, reconfiguración y
reconexión tras fallos
• GA, listo para la producción desde la
versión 5.7.17 (10/16)
MySQL Shell
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
MySQL InnoDB Cluster
M
M M
MySQL Connector
Application Tier
MySQL Router
MySQL Connector
Application Tier
MySQL Router
MySQL Shell
HA
Group Replication
105
Arquitectura mínima 3 servidores
* 3 servidores
MySQL Enterprise Monitor
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
MySQL Connector
Application
MySQL Router
MySQL Connector
Application
MySQL Router
MySQL Shell
MySQL Connector
Application
MySQL Router
MySQL Connector
Application
MySQL Router
MySQL InnoDB Cluster
MySQL Enterprise Monitor
…
106
Arquitectura elástica y escalable a múltiples nodos
InnoDB Cluster
Group Replication
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
MySQL Cluster CGE —
• Pluggable architecture
107
NDBClusterMyISAMInnoDB
ACID
Propósito Geral
Not ACID
Bulk operations / Catálogo
consultas
ACID in-Memory DB
real time OLTP
Archive
Data Compression
Memory
Volatile Data
High Performance
Blackhole
/dev/null
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
108
▪ NDB significa Network Data Base ( sharding de datos a través de los nodos en la red )
▪ In-Memory database ( Real Time OLTP ), ideal para aplicaciones de procesamiento de pagos en linea.
▪ Proyectos donde el tamaño de la BD es susceptible a implementarse en RAM
▪ Aplicaciones custom que requieran procesamiento Activo - Activo
▪ Escalabilidad elástica ( agregar o eliminar nodos en línea )
▪ Ideal para proyectos con alta concurrencia de escritura / lectura
▪ High Availability & Geo Replication ( DRP )
▪ Proyectos con MySQL Cluster, requieren de validación técnica para verificar compatibilidad de la
aplicación & consideraciones técnicas
NDBCluster = MySQL Cluster CGE
https://www.mysql.com/products/cluster/
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | 109
Arquitectura MySQL Cluster CGE ( NDBCluster )
Data nodes
Management
SQL Processing
SQL NoSQL
Management
Node 2
Management
Node 1
Clients
MySQL
API
Nodes
NDB
Data
nodes
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
MySQL Cluster CGE — In memory Database Real time OLTP
App Server 1 App Server 2
MySQL
Cluster CGE
Layer
Application Server
& Management Layer
Network Switch 1
Public
Network
MySQL Router 1
MySQL API Node A
MySQL Data Node1
192.168.1.x
Network Switch 2
Arquitectura
Cluster
Dedicated
Network
10.1.1.x
MySQL Router 2
DB Server 1 DB Server 2 DB Server 3
MySQL API Node B
MySQL Data Node 2
MySQL API Node C
MySQL Data Node 3
192.168.1.1 192.168.1.2
10.1.1.1 10.1.1.2 10.1.1.3
192.168.1.3
MySQL Enterprise Monitor
MySQL Cluster Management
VM or Bare-Metal
Cluster CGE
DB Server 4
MySQL API Node D / Data Node 4
MySQL InnoDB Replica
BI / OLAP
10.1.1.4
Cluster CGE
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
Resumen de Opciones HA con MySQL
Replication InnoDB Cluster NDB Cluster
Velocidad de Failover Media Alta Alta
Tipo de replicación: Sincrónica
o Asincrónica
Async / semi-
sync
Sync Sync 2PhaseCommit
Escalabilidad Lectura
Lectura & Escritura +
Sharding
Lectura + Escritura
Sin perdida de datos durante
falla
Configurable via
binlogs
Sin Sin
Facilidad de migración a partir
de InnoDB Stand-Alone
Fácil Fácil Media / Baja
Limite de almacenamiento 64TB+ 64TB+ ~3TB**
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
Resumen
• Hay mucha inversión de Oracle para con MySQL.
• MySQL Enterprise Edition aumenta la disponibilidad, el rendimiento y
la seguridad a través de herramientas, extensiones comerciales y
soporte.
• Si las aplicaciones son de misión crítica, MySQL Enterprise Edition
puede ayudar a profesionalizar su entorno con MySQL.
• MySQL Enterprise Edition, ofrece herramientas que permiten
implementar seguridad PCI
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
Próximos pasos…
• ¿Hay interés en profundizar en algún tópico en especial?
• ¿Cree ud que podemos ayudarle en algo que no se ha discutido?
• Tiene nuevos proyectos en los que se podría utilizar MySQL?
• ¿Y el entorno de desarrollo / pruebas / homologación? ¿Sigue la
misma estructura de producción?
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
Información Adicional
https://www.mysql.com/products/enterprise/
https://www.mysql.com/products/enterprise/techspec.html
https://www.mysql.com/products/enterprise/mysql-datasheet.en.pdf
https://www.mysql.com/why-mysql/
https://www.mysql.com/why-mysql/migration/
https://www.mysql.com/tcosavings/
https://www.mysql.com/products/
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
Lab 1
Instalación MySQL Enterprise
Server
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
Lab 2
Configuración MySQL Workbench
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
Lab 3
Migración de Datos Upgrade
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
Lab 4
MySQL Enterprise Backup
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
Herramientas para
Dev-Ops con MySQL
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
Algunos frameworks & tools para automatización con MySQL
• MySQL Utilities ( Python )
• Java, SQL, NoSQL, C/C++, PHP, .NET Rails, Perl…
• Ansible, Chef, Puppet
• NodeJS, JSON
• Jenkins
• Docker Containers
• Kubernets / Rancher
• Terraform MySQL provider
• Y otros….
Copyright © 2019, Oracle y sus filiales. Todos los derechos reservados. |
MySQL & dev-ops tools
MySQL se integra a su ecosistema de software open-source
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
MySQL Clientes Latinoamérica
123
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
124
MySQL + Oracle: la mejor solución en la industria
* Nuevas aplicaciones,
Contenedores Docker,
Kubernetes, Cloud, custom apps:
CRM, ERP, etc…
* E-Business Suite, PeopleSoft, JD-
Edwards, Oracle APEX, Oracle
Forms / Reports,
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
Las tecnologías de Bases de Datos en la historia
2000
Año
Yahoo Facebook LinkedIn DoubleClickOriginada
en…
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
Manuel.Contreras@oracle.com
Arquitecto de Soluciones
Gracias

More Related Content

What's hot

Myth Busters II: BI Tools and Data Virtualization are Interchangeable
Myth Busters II: BI Tools and Data Virtualization are InterchangeableMyth Busters II: BI Tools and Data Virtualization are Interchangeable
Myth Busters II: BI Tools and Data Virtualization are Interchangeable
Denodo
 
MySQL vs. NoSQL and NewSQL - survey results
MySQL vs. NoSQL and NewSQL - survey resultsMySQL vs. NoSQL and NewSQL - survey results
MySQL vs. NoSQL and NewSQL - survey results
Matthew Aslett
 
Big Data: SQL query federation for Hadoop and RDBMS data
Big Data:  SQL query federation for Hadoop and RDBMS dataBig Data:  SQL query federation for Hadoop and RDBMS data
Big Data: SQL query federation for Hadoop and RDBMS data
Cynthia Saracco
 
(OTW13) Agile Data Warehousing: Introduction to Data Vault Modeling
(OTW13) Agile Data Warehousing: Introduction to Data Vault Modeling(OTW13) Agile Data Warehousing: Introduction to Data Vault Modeling
(OTW13) Agile Data Warehousing: Introduction to Data Vault Modeling
Kent Graziano
 
HOW TO SAVE PILEs of $$$ BY CREATING THE BEST DATA MODEL THE FIRST TIME (Ksc...
HOW TO SAVE  PILEs of $$$BY CREATING THE BEST DATA MODEL THE FIRST TIME (Ksc...HOW TO SAVE  PILEs of $$$BY CREATING THE BEST DATA MODEL THE FIRST TIME (Ksc...
HOW TO SAVE PILEs of $$$ BY CREATING THE BEST DATA MODEL THE FIRST TIME (Ksc...
Kent Graziano
 
Database@Home - Data Driven : Loading, Indexing, and Searching with Text and ...
Database@Home - Data Driven : Loading, Indexing, and Searching with Text and ...Database@Home - Data Driven : Loading, Indexing, and Searching with Text and ...
Database@Home - Data Driven : Loading, Indexing, and Searching with Text and ...
Tammy Bednar
 
Using your DB2 SQL Skills with Hadoop and Spark
Using your DB2 SQL Skills with Hadoop and SparkUsing your DB2 SQL Skills with Hadoop and Spark
Using your DB2 SQL Skills with Hadoop and Spark
Cynthia Saracco
 
Big SQL Competitive Summary - Vendor Landscape
Big SQL Competitive Summary - Vendor LandscapeBig SQL Competitive Summary - Vendor Landscape
Big SQL Competitive Summary - Vendor Landscape
Nicolas Morales
 
Delivering Data Democratization in the Cloud with Snowflake
Delivering Data Democratization in the Cloud with SnowflakeDelivering Data Democratization in the Cloud with Snowflake
Delivering Data Democratization in the Cloud with Snowflake
Kent Graziano
 
Data visualization with sql analytics
Data visualization with sql analyticsData visualization with sql analytics
Data visualization with sql analytics
Databricks
 
Data Mesh for Dinner
Data Mesh for DinnerData Mesh for Dinner
Data Mesh for Dinner
Kent Graziano
 
#dbhouseparty - Graph Technologies - More than just Social (Distancing) Networks
#dbhouseparty - Graph Technologies - More than just Social (Distancing) Networks#dbhouseparty - Graph Technologies - More than just Social (Distancing) Networks
#dbhouseparty - Graph Technologies - More than just Social (Distancing) Networks
Tammy Bednar
 
Big Data: Getting off to a fast start with Big SQL (World of Watson 2016 sess...
Big Data: Getting off to a fast start with Big SQL (World of Watson 2016 sess...Big Data: Getting off to a fast start with Big SQL (World of Watson 2016 sess...
Big Data: Getting off to a fast start with Big SQL (World of Watson 2016 sess...
Cynthia Saracco
 
Benefits of SQL Server 2017 and 2019 | IDERA
Benefits of SQL Server 2017 and 2019 | IDERABenefits of SQL Server 2017 and 2019 | IDERA
Benefits of SQL Server 2017 and 2019 | IDERA
IDERA Software
 
Sergiy Lunyakin "Cloud BI with Azure Analysis Services"
Sergiy Lunyakin "Cloud BI with Azure Analysis Services"Sergiy Lunyakin "Cloud BI with Azure Analysis Services"
Sergiy Lunyakin "Cloud BI with Azure Analysis Services"
DataConf
 
Big Data: InterConnect 2016 Session on Getting Started with Big Data Analytics
Big Data:  InterConnect 2016 Session on Getting Started with Big Data AnalyticsBig Data:  InterConnect 2016 Session on Getting Started with Big Data Analytics
Big Data: InterConnect 2016 Session on Getting Started with Big Data Analytics
Cynthia Saracco
 
Agile Data Engineering: Introduction to Data Vault 2.0 (2018)
Agile Data Engineering: Introduction to Data Vault 2.0 (2018)Agile Data Engineering: Introduction to Data Vault 2.0 (2018)
Agile Data Engineering: Introduction to Data Vault 2.0 (2018)
Kent Graziano
 
Varadarajan CV
Varadarajan CVVaradarajan CV
Varadarajan CV
Varadarajan Sourirajan
 

What's hot (18)

Myth Busters II: BI Tools and Data Virtualization are Interchangeable
Myth Busters II: BI Tools and Data Virtualization are InterchangeableMyth Busters II: BI Tools and Data Virtualization are Interchangeable
Myth Busters II: BI Tools and Data Virtualization are Interchangeable
 
MySQL vs. NoSQL and NewSQL - survey results
MySQL vs. NoSQL and NewSQL - survey resultsMySQL vs. NoSQL and NewSQL - survey results
MySQL vs. NoSQL and NewSQL - survey results
 
Big Data: SQL query federation for Hadoop and RDBMS data
Big Data:  SQL query federation for Hadoop and RDBMS dataBig Data:  SQL query federation for Hadoop and RDBMS data
Big Data: SQL query federation for Hadoop and RDBMS data
 
(OTW13) Agile Data Warehousing: Introduction to Data Vault Modeling
(OTW13) Agile Data Warehousing: Introduction to Data Vault Modeling(OTW13) Agile Data Warehousing: Introduction to Data Vault Modeling
(OTW13) Agile Data Warehousing: Introduction to Data Vault Modeling
 
HOW TO SAVE PILEs of $$$ BY CREATING THE BEST DATA MODEL THE FIRST TIME (Ksc...
HOW TO SAVE  PILEs of $$$BY CREATING THE BEST DATA MODEL THE FIRST TIME (Ksc...HOW TO SAVE  PILEs of $$$BY CREATING THE BEST DATA MODEL THE FIRST TIME (Ksc...
HOW TO SAVE PILEs of $$$ BY CREATING THE BEST DATA MODEL THE FIRST TIME (Ksc...
 
Database@Home - Data Driven : Loading, Indexing, and Searching with Text and ...
Database@Home - Data Driven : Loading, Indexing, and Searching with Text and ...Database@Home - Data Driven : Loading, Indexing, and Searching with Text and ...
Database@Home - Data Driven : Loading, Indexing, and Searching with Text and ...
 
Using your DB2 SQL Skills with Hadoop and Spark
Using your DB2 SQL Skills with Hadoop and SparkUsing your DB2 SQL Skills with Hadoop and Spark
Using your DB2 SQL Skills with Hadoop and Spark
 
Big SQL Competitive Summary - Vendor Landscape
Big SQL Competitive Summary - Vendor LandscapeBig SQL Competitive Summary - Vendor Landscape
Big SQL Competitive Summary - Vendor Landscape
 
Delivering Data Democratization in the Cloud with Snowflake
Delivering Data Democratization in the Cloud with SnowflakeDelivering Data Democratization in the Cloud with Snowflake
Delivering Data Democratization in the Cloud with Snowflake
 
Data visualization with sql analytics
Data visualization with sql analyticsData visualization with sql analytics
Data visualization with sql analytics
 
Data Mesh for Dinner
Data Mesh for DinnerData Mesh for Dinner
Data Mesh for Dinner
 
#dbhouseparty - Graph Technologies - More than just Social (Distancing) Networks
#dbhouseparty - Graph Technologies - More than just Social (Distancing) Networks#dbhouseparty - Graph Technologies - More than just Social (Distancing) Networks
#dbhouseparty - Graph Technologies - More than just Social (Distancing) Networks
 
Big Data: Getting off to a fast start with Big SQL (World of Watson 2016 sess...
Big Data: Getting off to a fast start with Big SQL (World of Watson 2016 sess...Big Data: Getting off to a fast start with Big SQL (World of Watson 2016 sess...
Big Data: Getting off to a fast start with Big SQL (World of Watson 2016 sess...
 
Benefits of SQL Server 2017 and 2019 | IDERA
Benefits of SQL Server 2017 and 2019 | IDERABenefits of SQL Server 2017 and 2019 | IDERA
Benefits of SQL Server 2017 and 2019 | IDERA
 
Sergiy Lunyakin "Cloud BI with Azure Analysis Services"
Sergiy Lunyakin "Cloud BI with Azure Analysis Services"Sergiy Lunyakin "Cloud BI with Azure Analysis Services"
Sergiy Lunyakin "Cloud BI with Azure Analysis Services"
 
Big Data: InterConnect 2016 Session on Getting Started with Big Data Analytics
Big Data:  InterConnect 2016 Session on Getting Started with Big Data AnalyticsBig Data:  InterConnect 2016 Session on Getting Started with Big Data Analytics
Big Data: InterConnect 2016 Session on Getting Started with Big Data Analytics
 
Agile Data Engineering: Introduction to Data Vault 2.0 (2018)
Agile Data Engineering: Introduction to Data Vault 2.0 (2018)Agile Data Engineering: Introduction to Data Vault 2.0 (2018)
Agile Data Engineering: Introduction to Data Vault 2.0 (2018)
 
Varadarajan CV
Varadarajan CVVaradarajan CV
Varadarajan CV
 

Similar to MySQL 8.0 Introduction to NoSQL + SQL

20190713_MySQL開発最新動向
20190713_MySQL開発最新動向20190713_MySQL開発最新動向
20190713_MySQL開発最新動向
Machiko Ikoma
 
20190915_MySQL開発最新動向
20190915_MySQL開発最新動向20190915_MySQL開発最新動向
20190915_MySQL開発最新動向
Machiko Ikoma
 
MySQL : State of the Dolphin May 2019
MySQL : State of the Dolphin May 2019MySQL : State of the Dolphin May 2019
MySQL : State of the Dolphin May 2019
Frederic Descamps
 
MySQL 8.0 - What's New ?
MySQL 8.0 - What's New ?MySQL 8.0 - What's New ?
MySQL 8.0 - What's New ?
Olivier DASINI
 
MySQL Day Paris 2018 - What’s New in MySQL 8.0 ?
MySQL Day Paris 2018 - What’s New in MySQL 8.0 ?MySQL Day Paris 2018 - What’s New in MySQL 8.0 ?
MySQL Day Paris 2018 - What’s New in MySQL 8.0 ?
Olivier DASINI
 
MySQL Connector/J in the Making of Modern Applications
MySQL Connector/J in the Making of Modern ApplicationsMySQL Connector/J in the Making of Modern Applications
MySQL Connector/J in the Making of Modern Applications
Filipe Silva
 
Docker Compose Setup for MySQL InnoDB Cluster
Docker Compose Setup for MySQL InnoDB ClusterDocker Compose Setup for MySQL InnoDB Cluster
Docker Compose Setup for MySQL InnoDB Cluster
Balasubramanian Kandasamy
 
Oracle Code Event - MySQL JSON Document Store
Oracle Code Event - MySQL JSON Document StoreOracle Code Event - MySQL JSON Document Store
Oracle Code Event - MySQL JSON Document Store
Mark Swarbrick
 
MySQL Technology Overview
MySQL Technology OverviewMySQL Technology Overview
MySQL Technology Overview
Keith Hollman
 
MySQL 8.0 in a nutshell
MySQL 8.0 in a nutshellMySQL 8.0 in a nutshell
MySQL 8.0 in a nutshell
OracleMySQL
 
State ofdolphin short
State ofdolphin shortState ofdolphin short
State ofdolphin short
Mandy Ang
 
MySQL Document Store (Oracle Code Warsaw 2018)
MySQL Document Store (Oracle Code Warsaw 2018)MySQL Document Store (Oracle Code Warsaw 2018)
MySQL Document Store (Oracle Code Warsaw 2018)
Vittorio Cioe
 
20200613 my sql-ha-deployment
20200613 my sql-ha-deployment20200613 my sql-ha-deployment
20200613 my sql-ha-deployment
Ivan Ma
 
Oracle NoSQL
Oracle NoSQLOracle NoSQL
Oracle NoSQL
Oracle Korea
 
20191001 bkk-secret-of inno-db_clusterv1
20191001 bkk-secret-of inno-db_clusterv120191001 bkk-secret-of inno-db_clusterv1
20191001 bkk-secret-of inno-db_clusterv1
Ivan Ma
 
Mysql8for blr usercamp
Mysql8for blr usercampMysql8for blr usercamp
Mysql8for blr usercamp
Mysql User Camp
 
MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...
MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...
MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...
GeneXus
 
MySQL 8: Ready for Prime Time
MySQL 8: Ready for Prime TimeMySQL 8: Ready for Prime Time
MySQL 8: Ready for Prime Time
Arnab Ray
 
APEX Boston Meetup - October 1st, 2019
APEX Boston Meetup - October 1st, 2019APEX Boston Meetup - October 1st, 2019
APEX Boston Meetup - October 1st, 2019
msewtz
 
How-to-Choose-the-Right-Database-to-Build-High-Performance-Internet-Scale-App...
How-to-Choose-the-Right-Database-to-Build-High-Performance-Internet-Scale-App...How-to-Choose-the-Right-Database-to-Build-High-Performance-Internet-Scale-App...
How-to-Choose-the-Right-Database-to-Build-High-Performance-Internet-Scale-App...
Amazon Web Services
 

Similar to MySQL 8.0 Introduction to NoSQL + SQL (20)

20190713_MySQL開発最新動向
20190713_MySQL開発最新動向20190713_MySQL開発最新動向
20190713_MySQL開発最新動向
 
20190915_MySQL開発最新動向
20190915_MySQL開発最新動向20190915_MySQL開発最新動向
20190915_MySQL開発最新動向
 
MySQL : State of the Dolphin May 2019
MySQL : State of the Dolphin May 2019MySQL : State of the Dolphin May 2019
MySQL : State of the Dolphin May 2019
 
MySQL 8.0 - What's New ?
MySQL 8.0 - What's New ?MySQL 8.0 - What's New ?
MySQL 8.0 - What's New ?
 
MySQL Day Paris 2018 - What’s New in MySQL 8.0 ?
MySQL Day Paris 2018 - What’s New in MySQL 8.0 ?MySQL Day Paris 2018 - What’s New in MySQL 8.0 ?
MySQL Day Paris 2018 - What’s New in MySQL 8.0 ?
 
MySQL Connector/J in the Making of Modern Applications
MySQL Connector/J in the Making of Modern ApplicationsMySQL Connector/J in the Making of Modern Applications
MySQL Connector/J in the Making of Modern Applications
 
Docker Compose Setup for MySQL InnoDB Cluster
Docker Compose Setup for MySQL InnoDB ClusterDocker Compose Setup for MySQL InnoDB Cluster
Docker Compose Setup for MySQL InnoDB Cluster
 
Oracle Code Event - MySQL JSON Document Store
Oracle Code Event - MySQL JSON Document StoreOracle Code Event - MySQL JSON Document Store
Oracle Code Event - MySQL JSON Document Store
 
MySQL Technology Overview
MySQL Technology OverviewMySQL Technology Overview
MySQL Technology Overview
 
MySQL 8.0 in a nutshell
MySQL 8.0 in a nutshellMySQL 8.0 in a nutshell
MySQL 8.0 in a nutshell
 
State ofdolphin short
State ofdolphin shortState ofdolphin short
State ofdolphin short
 
MySQL Document Store (Oracle Code Warsaw 2018)
MySQL Document Store (Oracle Code Warsaw 2018)MySQL Document Store (Oracle Code Warsaw 2018)
MySQL Document Store (Oracle Code Warsaw 2018)
 
20200613 my sql-ha-deployment
20200613 my sql-ha-deployment20200613 my sql-ha-deployment
20200613 my sql-ha-deployment
 
Oracle NoSQL
Oracle NoSQLOracle NoSQL
Oracle NoSQL
 
20191001 bkk-secret-of inno-db_clusterv1
20191001 bkk-secret-of inno-db_clusterv120191001 bkk-secret-of inno-db_clusterv1
20191001 bkk-secret-of inno-db_clusterv1
 
Mysql8for blr usercamp
Mysql8for blr usercampMysql8for blr usercamp
Mysql8for blr usercamp
 
MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...
MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...
MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...
 
MySQL 8: Ready for Prime Time
MySQL 8: Ready for Prime TimeMySQL 8: Ready for Prime Time
MySQL 8: Ready for Prime Time
 
APEX Boston Meetup - October 1st, 2019
APEX Boston Meetup - October 1st, 2019APEX Boston Meetup - October 1st, 2019
APEX Boston Meetup - October 1st, 2019
 
How-to-Choose-the-Right-Database-to-Build-High-Performance-Internet-Scale-App...
How-to-Choose-the-Right-Database-to-Build-High-Performance-Internet-Scale-App...How-to-Choose-the-Right-Database-to-Build-High-Performance-Internet-Scale-App...
How-to-Choose-the-Right-Database-to-Build-High-Performance-Internet-Scale-App...
 

Recently uploaded

DSSML24_tspann_CodelessGenerativeAIPipelines
DSSML24_tspann_CodelessGenerativeAIPipelinesDSSML24_tspann_CodelessGenerativeAIPipelines
DSSML24_tspann_CodelessGenerativeAIPipelines
Timothy Spann
 
ViewShift: Hassle-free Dynamic Policy Enforcement for Every Data Lake
ViewShift: Hassle-free Dynamic Policy Enforcement for Every Data LakeViewShift: Hassle-free Dynamic Policy Enforcement for Every Data Lake
ViewShift: Hassle-free Dynamic Policy Enforcement for Every Data Lake
Walaa Eldin Moustafa
 
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
Timothy Spann
 
Palo Alto Cortex XDR presentation .......
Palo Alto Cortex XDR presentation .......Palo Alto Cortex XDR presentation .......
Palo Alto Cortex XDR presentation .......
Sachin Paul
 
UofT毕业证如何办理
UofT毕业证如何办理UofT毕业证如何办理
UofT毕业证如何办理
exukyp
 
一比一原版兰加拉学院毕业证(Langara毕业证书)学历如何办理
一比一原版兰加拉学院毕业证(Langara毕业证书)学历如何办理一比一原版兰加拉学院毕业证(Langara毕业证书)学历如何办理
一比一原版兰加拉学院毕业证(Langara毕业证书)学历如何办理
hyfjgavov
 
A presentation that explain the Power BI Licensing
A presentation that explain the Power BI LicensingA presentation that explain the Power BI Licensing
A presentation that explain the Power BI Licensing
AlessioFois2
 
一比一原版(GWU,GW文凭证书)乔治·华盛顿大学毕业证如何办理
一比一原版(GWU,GW文凭证书)乔治·华盛顿大学毕业证如何办理一比一原版(GWU,GW文凭证书)乔治·华盛顿大学毕业证如何办理
一比一原版(GWU,GW文凭证书)乔治·华盛顿大学毕业证如何办理
bopyb
 
Open Source Contributions to Postgres: The Basics POSETTE 2024
Open Source Contributions to Postgres: The Basics POSETTE 2024Open Source Contributions to Postgres: The Basics POSETTE 2024
Open Source Contributions to Postgres: The Basics POSETTE 2024
ElizabethGarrettChri
 
一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理
一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理
一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理
nyfuhyz
 
Orchestrating the Future: Navigating Today's Data Workflow Challenges with Ai...
Orchestrating the Future: Navigating Today's Data Workflow Challenges with Ai...Orchestrating the Future: Navigating Today's Data Workflow Challenges with Ai...
Orchestrating the Future: Navigating Today's Data Workflow Challenges with Ai...
Kaxil Naik
 
writing report business partner b1+ .pdf
writing report business partner b1+ .pdfwriting report business partner b1+ .pdf
writing report business partner b1+ .pdf
VyNguyen709676
 
一比一原版(harvard毕业证书)哈佛大学毕业证如何办理
一比一原版(harvard毕业证书)哈佛大学毕业证如何办理一比一原版(harvard毕业证书)哈佛大学毕业证如何办理
一比一原版(harvard毕业证书)哈佛大学毕业证如何办理
taqyea
 
Build applications with generative AI on Google Cloud
Build applications with generative AI on Google CloudBuild applications with generative AI on Google Cloud
Build applications with generative AI on Google Cloud
Márton Kodok
 
一比一原版英属哥伦比亚大学毕业证(UBC毕业证书)学历如何办理
一比一原版英属哥伦比亚大学毕业证(UBC毕业证书)学历如何办理一比一原版英属哥伦比亚大学毕业证(UBC毕业证书)学历如何办理
一比一原版英属哥伦比亚大学毕业证(UBC毕业证书)学历如何办理
z6osjkqvd
 
在线办理(英国UCA毕业证书)创意艺术大学毕业证在读证明一模一样
在线办理(英国UCA毕业证书)创意艺术大学毕业证在读证明一模一样在线办理(英国UCA毕业证书)创意艺术大学毕业证在读证明一模一样
在线办理(英国UCA毕业证书)创意艺术大学毕业证在读证明一模一样
v7oacc3l
 
University of New South Wales degree offer diploma Transcript
University of New South Wales degree offer diploma TranscriptUniversity of New South Wales degree offer diploma Transcript
University of New South Wales degree offer diploma Transcript
soxrziqu
 
Monthly Management report for the Month of May 2024
Monthly Management report for the Month of May 2024Monthly Management report for the Month of May 2024
Monthly Management report for the Month of May 2024
facilitymanager11
 
一比一原版南十字星大学毕业证(SCU毕业证书)学历如何办理
一比一原版南十字星大学毕业证(SCU毕业证书)学历如何办理一比一原版南十字星大学毕业证(SCU毕业证书)学历如何办理
一比一原版南十字星大学毕业证(SCU毕业证书)学历如何办理
slg6lamcq
 
The Ipsos - AI - Monitor 2024 Report.pdf
The  Ipsos - AI - Monitor 2024 Report.pdfThe  Ipsos - AI - Monitor 2024 Report.pdf
The Ipsos - AI - Monitor 2024 Report.pdf
Social Samosa
 

Recently uploaded (20)

DSSML24_tspann_CodelessGenerativeAIPipelines
DSSML24_tspann_CodelessGenerativeAIPipelinesDSSML24_tspann_CodelessGenerativeAIPipelines
DSSML24_tspann_CodelessGenerativeAIPipelines
 
ViewShift: Hassle-free Dynamic Policy Enforcement for Every Data Lake
ViewShift: Hassle-free Dynamic Policy Enforcement for Every Data LakeViewShift: Hassle-free Dynamic Policy Enforcement for Every Data Lake
ViewShift: Hassle-free Dynamic Policy Enforcement for Every Data Lake
 
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
 
Palo Alto Cortex XDR presentation .......
Palo Alto Cortex XDR presentation .......Palo Alto Cortex XDR presentation .......
Palo Alto Cortex XDR presentation .......
 
UofT毕业证如何办理
UofT毕业证如何办理UofT毕业证如何办理
UofT毕业证如何办理
 
一比一原版兰加拉学院毕业证(Langara毕业证书)学历如何办理
一比一原版兰加拉学院毕业证(Langara毕业证书)学历如何办理一比一原版兰加拉学院毕业证(Langara毕业证书)学历如何办理
一比一原版兰加拉学院毕业证(Langara毕业证书)学历如何办理
 
A presentation that explain the Power BI Licensing
A presentation that explain the Power BI LicensingA presentation that explain the Power BI Licensing
A presentation that explain the Power BI Licensing
 
一比一原版(GWU,GW文凭证书)乔治·华盛顿大学毕业证如何办理
一比一原版(GWU,GW文凭证书)乔治·华盛顿大学毕业证如何办理一比一原版(GWU,GW文凭证书)乔治·华盛顿大学毕业证如何办理
一比一原版(GWU,GW文凭证书)乔治·华盛顿大学毕业证如何办理
 
Open Source Contributions to Postgres: The Basics POSETTE 2024
Open Source Contributions to Postgres: The Basics POSETTE 2024Open Source Contributions to Postgres: The Basics POSETTE 2024
Open Source Contributions to Postgres: The Basics POSETTE 2024
 
一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理
一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理
一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理
 
Orchestrating the Future: Navigating Today's Data Workflow Challenges with Ai...
Orchestrating the Future: Navigating Today's Data Workflow Challenges with Ai...Orchestrating the Future: Navigating Today's Data Workflow Challenges with Ai...
Orchestrating the Future: Navigating Today's Data Workflow Challenges with Ai...
 
writing report business partner b1+ .pdf
writing report business partner b1+ .pdfwriting report business partner b1+ .pdf
writing report business partner b1+ .pdf
 
一比一原版(harvard毕业证书)哈佛大学毕业证如何办理
一比一原版(harvard毕业证书)哈佛大学毕业证如何办理一比一原版(harvard毕业证书)哈佛大学毕业证如何办理
一比一原版(harvard毕业证书)哈佛大学毕业证如何办理
 
Build applications with generative AI on Google Cloud
Build applications with generative AI on Google CloudBuild applications with generative AI on Google Cloud
Build applications with generative AI on Google Cloud
 
一比一原版英属哥伦比亚大学毕业证(UBC毕业证书)学历如何办理
一比一原版英属哥伦比亚大学毕业证(UBC毕业证书)学历如何办理一比一原版英属哥伦比亚大学毕业证(UBC毕业证书)学历如何办理
一比一原版英属哥伦比亚大学毕业证(UBC毕业证书)学历如何办理
 
在线办理(英国UCA毕业证书)创意艺术大学毕业证在读证明一模一样
在线办理(英国UCA毕业证书)创意艺术大学毕业证在读证明一模一样在线办理(英国UCA毕业证书)创意艺术大学毕业证在读证明一模一样
在线办理(英国UCA毕业证书)创意艺术大学毕业证在读证明一模一样
 
University of New South Wales degree offer diploma Transcript
University of New South Wales degree offer diploma TranscriptUniversity of New South Wales degree offer diploma Transcript
University of New South Wales degree offer diploma Transcript
 
Monthly Management report for the Month of May 2024
Monthly Management report for the Month of May 2024Monthly Management report for the Month of May 2024
Monthly Management report for the Month of May 2024
 
一比一原版南十字星大学毕业证(SCU毕业证书)学历如何办理
一比一原版南十字星大学毕业证(SCU毕业证书)学历如何办理一比一原版南十字星大学毕业证(SCU毕业证书)学历如何办理
一比一原版南十字星大学毕业证(SCU毕业证书)学历如何办理
 
The Ipsos - AI - Monitor 2024 Report.pdf
The  Ipsos - AI - Monitor 2024 Report.pdfThe  Ipsos - AI - Monitor 2024 Report.pdf
The Ipsos - AI - Monitor 2024 Report.pdf
 

MySQL 8.0 Introduction to NoSQL + SQL

  • 1.
  • 2. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.
  • 3. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | Oracle Innovation Technologies Abril 2020 Buen día! Bienvenidos Gracias por su participación, en breve iniciamos
  • 4. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | Ivan.Fernandez@oracle.com Gerente de territorio Manuel.Contreras@oracle.com Arquitecto de Soluciones El equipo de MySQL Latinoamerica
  • 5. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | Cynthia.Melo@oracle.com MySQL BDC Derik.Leite@oracle.com MySQL Inside Sales Francisco.Fm.Martinez@oracle.com Gerente de territorio Manuel.Contreras@oracle.com Arquitecto de Soluciones El equipo de MySQL Latinoamerica
  • 6. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | Patric.Ruela@oracle.com MySQL Inside Sales Juliano.Falcao@oracle.com MySQL KAD Manuel.Contreras@oracle.com Arquitecto de Soluciones El equipo de MySQL Latinoamerica
  • 7. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | DBA o SysAdmin Developer Arquitecto Gerente Introducción — Buenos días, cual describe mejor tu role?
  • 8. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | MySQL — releases 8 1995 2005 2008 2010 2013 2015 2018 1st Release 5.0 5.1 5.5 5.6 5.7 8.0 Oracle: impulsando el software líbre… 2020 InnoDB
  • 9. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | MySQL — Best Database Engine 2019 9 Fuente: https://db-engines.com/en/ranking MySQL — El mejor motor de Base de Datos en 2019!
  • 10. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | COST - EFFECTIVEMULTIPLATAFORMADESEMPEÑOFACILIDAD AGILE MySQL es seleccionado por…
  • 11. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | 11 Dropbox administra 300M+ usuarios & 1B+ files with MySQL ( metadatos ) Twitter procesa 500M Tweets/día, 270M mo active users Uber migración de PostgreSQL a MySQL Booking.com 15TB 60-70% crecimiento anual MySQL ~ casos de uso
  • 12. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | 12 MySQL Replication — Distribución de datos en grupos de servidores Tolerancia a Fallas, separar OLAP de OLTP
  • 13. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | M S S S S M Clientes Read & Write Clientes Read-Only Más lecturas agregar más slaves Escalabilidad en lecturas Usos típicos de MySQL Replication 13 Clientes Read & Write Clientes Read-Only
  • 14. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | 14 MySQL 5.7+ — Multisource replication MySQL 5.7 Multi-Source Múltiples MySQL Master Servers en paralelo, replicando información a un mismo MySQL Slave server — Consolidación de BDs — Unificación de Respaldos — Merge de Shards ( BI / Analítica )
  • 15. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | CB BA AC Image from www.ginkgomaps.com MySQL Geo-Replication 15
  • 16. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | MySQL 8.0 Lo nuevo
  • 17. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 17 • Failover automático • Group Replication ( Single primary o Multi - Primary ) • Desarrollado y mantenido por Oracle • Rolling upgrade, hot add/remove de nodos • Multi- plataforma MySQL InnoDB Cluster • Routing inteligente de transacciones
  • 18. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | MySQL 8.0 — Top 8 nuevos features 1.MySQL Document Store: soporte nativo a JSON & funciones para manipulación de collections 2.MySQL 8.0 is 2x faster: performance optimizado y nuevos índices para Information_schema & Performance Schema 3.Transactional Data Dictionary: tablas del diccionario de datos ahora InnoDB crash-safe 4.Default utf8mb4 character set: soporte a emojis para apps móviles 5.Common Table Expressions: a.k.a WITH queries, Utilizando para dividir, almacenar subqueries y sus resultados. & Window Functions: Funciones de agregación ( las cuales generan un valor basado en grupos de registros ) 6. Soporte a GIS mejorado: soporte a datos geo-espaciales, y funciones nativas dentro del motor 7. Group Replication & InnoDB Cluster: Alta disponibilidad nativa en el motor MySQL 8. Improved Security: SQL Roles, OpenSSL, delayed authentication, password Rotation Policies, Redo & Undo Logs Encrypted… y muchos features más…
  • 19. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. Not a Document Store. 19
  • 20. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. Relational Model vs Document Store Model Relational Model 20 id name email city_id 3412 John Smith john@oracle.com 45 id city country_id 45 San Francisco US customer city id id_customer date total 381 3412 2017-08-24 312.20 412 3412 2017-10-02 24.95 shop_order Relational Model id name email city_id 3412 John Smith john@oracle.com 45 id city country_id 45 San Francisco US customer city id id_customer date total 381 3412 2017-08-24 312.20 412 3412 2017-10-02 24.95 shop_order JSON Document Model { _id: 3412, name: "John Smith", email: john@oracle.com, city: "San Francisco", country: "US", orders: [ {date: "2017-08-24", total: 312.20}, {date: "2017-10-02", total: 24.95} ] }
  • 21. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | MySQL 8.0 — Document Store JSON datatype & Document Store API
  • 22. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | ¿ Por qué no usar ambos ? Not Only SQL MySQL 8.0 habilita ambos schema-less (NoSQL) & schema (SQL) en el mismo motor
  • 23. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | MySQL 8.0: JSON datatype & Document Store API 23 Hybrid APISQL FunctionData Type MySQL X DevAPIJSON FunctionsJSON Datatype La API CRUD híbrida de SQL y NoSQL proporciona más flexibilidad para el desarrollo Varias funciones SQL para buscar y modificar JSON. Analizando JSON con SQL convirtiendo en tabla con JSON_TABLE () Administración sin problemas de datos "no estructurados" en tablas RDBMS con rendimiento de actualización eficiente { } ();
  • 24. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 24 Example : Add, view JSON document # create a schema to store the collection session.createSchema("items") # create a collection db.createCollection("items_table") # add JSON document to a collection db.items_table.add({"name":"washing machine","price":10000,"color":"white"}) db.items_table.add({"name":"refrigerator","price":30000,"color":"steel grey"}) db.items_table.add({"name":"samsung tv","price":40000,"color":"black"}) db.items_table.add({"name":"MacBook","price":90000,"color":"ivory"}) # view the newly added items to the collection db.items_table.find()
  • 25. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 25 Example : Modify JSON document # create a schema to store the collection db.items.modify("name = 'samsung tv'").set("price", 15000) # view the newly modified items db.items_table.find("name='samsung tv'") [ { "_id": "00005b6eba8e0000000000000003", "color": "black", "name": "samsung tv", "price": 15000 } ]
  • 26. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 26 Roadmap Adopción 1. MySQL Update, mover 5.7 CE a 5.7 EE - thread pool ( performance ) - Backup ( hot backup ) - Monitor ( Dashboard ) - Workbench ( Admin ) - Security ( Audit, TDE, Firewall ) 2. MySQL InnoDB Cluster 3. MySQL Enterprise Security
  • 27. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 27 Example : Delete JSON document # delete document db.items_table.remove("name='washing machine'") # view document after deletion db.items_table.find() [{ } ] }, { "_id": "00005b6eba8e0000000000000002", "color": "steel grey", "name": "refrigerator", "price": 30000 "_id": "00005b6eba8e0000000000000003", "color": "black", "name": "samsung tv", "price":
  • 28. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 28 Example : Read JSON document # Search and list documents satisfying a condition db.items_table.find("price>25000") [ { "_id": "00005b6eba8e0000000000000002", "color": "steel grey", "name": "refrigerator", "price": 30000 }, { } ] "_id": "00005b6eba8e0000000000000004", "color": "ivory", "name": "MacBook", "price
  • 29. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 29 Example : ACID JSON # ACID transactions session.startTransaction() db.restaurants.remove("_id='55cba2476c522cafdb053add'") db.restaurants.find("_id='55cba2476c522cafdb053add'") db.restaurants.modify("_id ='55cba2476c522cafdb053ade'").set("name", "The Hybrid Lunch") db.restaurants.find("_id = '55cba2476c522cafdb053ade'") session.rollback() db.restaurants.find("_id='55cba2476c522cafdb053add'") db.restaurants.find("_id = '55cba2476c522cafdb053ade'")
  • 30. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 30
  • 31. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 31 MySQL 8.0 = SQL + NoSQL ( JSON ) mismo motor
  • 32. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. Docker — Innovating • Docker is a set of platform-as-a-service (PaaS) products that use operating- system-level virtualization to deliver software in packages called containers. [5] • Docker can package an application and its dependencies in a virtual container that can run on any Linux server. • All containers are run by a single operating-system kernel and are thus more lightweight than virtual machines.[7] • Other container runtime environments including CoreOS rkt, Mesos, lxc https://en.wikipedia.org/wiki/Docker_(software)
  • 33. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | Virtual Machines vs. Containers Virtual Machines • Each virtual machine (VM) includes the app, the necessary binaries and libraries and an entire guest operating system Containers • Containers include the app & all of its dependencies, but share the kernel with other containers. • Run as an isolated process in userspace on the host OS • Not tied to any specific infrastructure – containers run on any computer, infrastructure and cloud. VMs Containers
  • 34. Copyright © 2020, Oracle and/or its affiliates. All rights reserved. Rompiendo paradigmas para la transformación digital 34
  • 35. Copyright © 2020, Oracle and/or its affiliates. All rights reserved. DevOps — new culture for Developers & Operation teams 35
  • 36. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | 36 Seguridad, hot backup, monitoring, dev tools integrado Operación & desarrollo integrado MySQL Workbench & MySQL Enterprise Backup MySQL Query Analyzer MySQL Enterprise Monitor https://www.mysql.com/products/enterprise/
  • 37. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
  • 38. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | MySQL Enterprise Monitor — Signos vitales e histórico de comportamiento
  • 39. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 1. Download the Image ( Enterprise or Community ) manuel$ docker load -i mysql-enterprise-server-8.0.17.tar b87942114db6: Loading layer [==================================================>] 124.2MB/124.2MB a1dffbe20d07: Loading layer [==================================================>] 223.7MB/223.7MB 581e09cb3fe0: Loading layer [==================================================>] 8.704kB/8.704kB 09fda90e0255: Loading layer [==================================================>] 2.048kB/2.048kB Loaded image: mysql/enterprise-server:8.0 Nota: MySQL Enterprise Docker Images available in support.oracle.com 2. List Docker Images manuel$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE mysql/enterprise-server 8.0 43aee7bd77e7 2 months ago 341MB 3. Run Docker Container manuel$ docker run --name=mysql -d mysql/enterprise-server:8.0 9d14c41411281691cbe1902a4f657fe90f7964b117c2b48600ef6dcd7272bf04 4. docker ps manuel$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 9d14c4141128 mysql/enterprise-server:8.0 "/entrypoint.sh mysq…" About a minute ago Up About a minute (healthy) 3306/tcp, 33060/tcp mysql 39 MySQL on Docker Containers
  • 40. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 5. Reading Docker mysql LOG error ( root password ) manuel$ docker logs mysql |more [Entrypoint] No password option specified for new database. [Entrypoint] A random onetime password will be generated. 2019-08-27T13:00:11.417971Z 0 [System] [MY-013169] [Server] /usr/sbin/mysqld (mysqld 8.0.17-commercial) initializing of server in progress as process 20 2019-08-27T13:00:27.078318Z 0 [System] [MY-010931] [Server] /usr/sbin/mysqld: ready for connections. Version: '8.0.17- commercial' socket: '/var/lib/mysql/mysql.sock' port: 3306 MySQL Enterprise Server - Commercial. 2019-08-27T13:00:27.194504Z 0 [System] [MY-011323] [Server] X Plugin ready for connections. Socket: '/var/run/mysqld/ mysqlx.sock' bind-address: '::' port: 33060 [Entrypoint] MySQL Docker Image 8.0.17-1.1.12 [Entrypoint] Initializing database [Entrypoint] Database initialized [Entrypoint] GENERATED ROOT PASSWORD: xEkUz#oszedH0cyJ1uDog8EMiP] [Entrypoint] ignoring /docker-entrypoint-initdb.d/* [Entrypoint] Server shut down [Entrypoint] Setting root user as expired. Password will need to be changed before database can be used. [Entrypoint] MySQL init process done. Ready for start up. [Entrypoint] Starting MySQL 8.0.17-1.1.12 40 MySQL on Docker Containers <— MySQL Root password
  • 41. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 6. Getting access to MySQL Server on the Container manuel$ docker exec -it mysql mysql -uroot -p Enter password: Welcome to the MySQL monitor. Commands end with ; or g. Your MySQL connection id is 28 Server version: 8.0.17-commercial Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or 'h' for help. Type 'c' to clear the current input statement. mysql> 7. Changing MySQL root password & creating admin user for MySQL Shell mysql> alter user 'root'@'localhost' identified by 'X'; Query OK, 0 rows affected (0.01 sec) mysql> create user 'admin'@'%' identified by 'X'; Query OK, 0 rows affected (0.02 sec) mysql> grant all privileges on *.* to 'admin'@'%' with grant option; Query OK, 0 rows affected (0.01 sec) 41 MySQL on Docker Containers
  • 42. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. MySQL localhost:33060+ ssl dbdemo JS > db.items.find("name='samsung tv'") { "_id": "00005d65296a0000000000000003", "name": "samsung tv", "color": "black", "price": 40000 } 1 document in set (0.0008 sec) MySQL localhost:33060+ ssl dbdemo JS > db.items.find("price<40000") { "_id": "00005d65296a0000000000000001", "name": "washing machine", "color": "white", "price": 10000 } { "_id": "00005d65296a0000000000000002", "name": "refrigerator", "color": "steel grey", "price": 30000 } 2 documents in set (0.0007 sec) 42
  • 43. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. MySQL localhost:33060+ ssl dbdemo JS > session.startTransaction(); Query OK, 0 rows affected (0.0019 sec) MySQL localhost:33060+ ssl dbdemo JS > db.items.remove("name='refrigerator'") Query OK, 1 item affected (0.0021 sec) MySQL localhost:33060+ ssl dbdemo JS > db.items.find() { "_id": "00005d65296a0000000000000001", "name": "washing machine", "color": "white", "price": 10000 } { "_id": "00005d65296a0000000000000003", "name": "samsung tv", "color": "black", "price": 40000 } { "_id": "00005d65296a0000000000000004", "name": "MacBook", "color": "ivory", "price": 90000 } 3 documents in set (0.0008 sec) 43
  • 44. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. MySQL localhost:33060+ ssl dbdemo JS > db.items.find() { "_id": "00005d65296a0000000000000001", "name": "washing machine", "color": "white", "price": 10000 } { "_id": "00005d65296a0000000000000003", "name": "samsung tv", "color": "black", "price": 40000 } { "_id": "00005d65296a0000000000000004", "name": "MacBook", "color": "ivory", "price": 90000 } 3 documents in set (0.0007 sec) MySQL localhost:33060+ ssl dbdemo JS > session.rollback() Query OK, 0 rows affected (0.0060 sec) MySQL localhost:33060+ ssl dbdemo JS > db.items.find() { "_id": "00005d65296a0000000000000001", "name": "washing machine", "color": "white", "price": 10000 } { "_id": "00005d65296a0000000000000002", "name": "refrigerator", "color": "steel grey", "price": 30000 } { "_id": "00005d65296a0000000000000003", "name": "samsung tv", "color": "black", "price": 40000 } { "_id": "00005d65296a0000000000000004", "name": "MacBook", "color": "ivory", "price": 90000 } 4 documents in set (0.0024 sec) 44
  • 45. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. MySQL localhost:33060+ ssl dbdemo JS > db.items.find() { "_id": "00005d65296a0000000000000001", "name": "washing machine", "color": "white", "price": 10000 } { "_id": "00005d65296a0000000000000003", "name": "samsung tv", "color": "black", "price": 40000 } { "_id": "00005d65296a0000000000000004", "name": "MacBook", "color": "ivory", "price": 90000 } 3 documents in set (0.0007 sec) MySQL localhost:33060+ ssl dbdemo JS > session.rollback() Query OK, 0 rows affected (0.0060 sec) MySQL localhost:33060+ ssl dbdemo JS > db.items.find() { "_id": "00005d65296a0000000000000001", "name": "washing machine", "color": "white", "price": 10000 } { "_id": "00005d65296a0000000000000002", "name": "refrigerator", "color": "steel grey", "price": 30000 } { "_id": "00005d65296a0000000000000003", "name": "samsung tv", "color": "black", "price": 40000 } { "_id": "00005d65296a0000000000000004", "name": "MacBook", "color": "ivory", "price": 90000 } 4 documents in set (0.0024 sec) 45
  • 46. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | MySQL 8.0 Enterprise Edition
  • 47. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | CommunityMySQL http://www.mysql.comConsultivo Correctivo Beneficios de MySQL Enterprise Seguridad Compliance Desempeño Disponibilidad & DRP Monitoreo Soporte La instituciones gubernamentales han tomado la iniciativa para adoptar estrategias tecnológicas basadas en Open Source, buscando reducir costos y mejorar el intercambio de información – logrando así generar mayor valor hacia los ciudadanos. https://www.mysql.com/industry/government/
  • 48. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | MySQL Community Edition (GPL) MySQL Enterprise / MySQL Cluster CGE Edition (Commercial) MySQL Database Server ✔ ✔ MySQL Replication ✔ ✔ MySQL Cluster Manager MCM X ✔ MySQL Table Partitioning X ✔ MySQL Enterprise Monitor ( Performance Advisors ) X ✔ MySQL Enterprise Backup ( hot backup, Full, Incremental, Cifrado, Compresión ) X ✔ MySQL Enterprise Security ( Auditoría, Firewall, Cifrado TDE, LDAP Authentication ) X ✔ MySQL Enterprise Scalability – Thread Pool X ✔ Oracle Premier Support ( Soporte técnico 24x7) X ✔ Oracle Confidential 48 Source: http://www.mysql.com/products/ Diferencias entre MySQL Community vs MySQL Enterprise Edition
  • 49. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | 60x Mejor Escalabilidad con Thread Pool MySQL 5.6.11 Oracle Linux 6.3, Unbreakable Kernel 2.6.32 4 sockets, 24 cores, 48 Threads Intel(R) Xeon(R) E7540 2GHz CPUs 512GB DDR3 RAM Enterprise Scalability con Thread Pool
  • 50. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | 50 Seguridad, hot backup, monitoring, dev tools integrado Operación & desarrollo integrado MySQL Workbench MySQL Query Analyzer MySQL Enterprise Monitor https://www.mysql.com/products/enterprise/
  • 51. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
  • 52. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | MySQL Enterprise Monitor — Signos vitales e historico de comportamiento
  • 53. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | MySQL Enterprise Monitor — Query Analyzer Detalle de queries & performance en tiempo real, con estadísticas de ejecución y detalle de explain query
  • 54. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | 54 MySQL Replication Dashboard Signos vitales entre instancias MySQL Master - Slave, así como estadísticas de desempeño y alertas…
  • 55. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
  • 56. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | MySQL Enterprise Monitor — Advisors, mejores prácticas
  • 57. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | Eventos de Notificación (Alertas) También puede recibir por correo electrónico o integrar con otras herramientas de monitoreo.
  • 58. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | MEM Diagnostic Report
  • 59. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | https://dev.mysql.com/doc/mysql-monitor/4.0/en/mem-component-overview.html
  • 60. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | MySQL Enterprise Backup • Copia de seguridad en línea para InnoDB, tamaño ilimitado • Backups automatizados: completos, incrementales, parciales • Compresión, Cifrado • Metadatos de estado, progreso e historial • Recuperación: Point in Time, Parcial o Completo • Multi-Plataforma: Windows, Linux, Unix • Compatible con: Oracle Secure Backup, SBT • Soporte Cloud: Oracle Cloud, Open Stack, Amazon S3
  • 61. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | Menor tiempo en copias de seguridad, compresión de datos y hot backup online MySQL Enterprise Backup Histórico de Backups en Monitor / Alertas
  • 62. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | 62 MySQL Replication — Distribución de datos en grupos de servidores Tolerancia a Fallas, separar OLAP de OLTP
  • 63. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | MySQL Upgrade, usando MySQL Replication 1. Haga todos los preparativos / planes necesarios para Up-grade 2. Restaure la copia de seguridad de la base de datos de producción (5.7) al nuevo servidor esclavo (8.0) 3. Comience la replicación de maestro a esclavo 4. Una vez que el servidor esclavo alcanza al maestro 5. Cambiar la aplicación para conectarse al esclavo (8.0) 6. ¡Hecho! 63 MySQL CE 5.1 MySQL EE 5.7 Application Replication https://dev.mysql.com/doc/refman/8.0/en/replication.html
  • 64. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Dev-Ops MySQL — Python MySQL Utilities ( MySQL 5.7) • Database Operations – Copy, clone, rename, export, import, difference reports • Binary Log Operations – Move, purge, and rotate binary log files • General Operations – Disk usage, check indexes, search metadata, search and kill processes, clone users, decipher .frm files • Server Operations – Clone servers, display information about a server • High Availability – Automatic failover, setup replication, synchronize slaves, switchover, check replication, show topology • Specialized Operations – Monitor, copy, rotate, search, and create reports of audit log (MySQL Enterprise Audit) Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | DevOps Made Easy with MySQL Utilities
  • 65. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | MySQL Workbench
  • 66. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | MySQL Workbench
  • 67. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | • La mayor organización de ingeniería y soporte de MySQL • Respaldado por los desarrolladores de MySQL • Soporte de clase mundial, en 29 idiomas • Actualizaciones y revisiones de mantenimiento • 24x7x365 • Incidentes ilimitados • Apoyo consultivo • Escala y alcance global • Soporte de Consulta de MySQL (Aprovecha al máximo tus implementaciones) • Solución de problemas remoto ₋ Partitioning review ₋ Schema review ₋ Query review ₋ Replication review ₋ Performance tuning y mas.. MySQL Enterprise Support ( Advanced Tech ) Obtenga ayuda inmediata para cualquier problema de MySQL, además de asesoramiento de expertos 67
  • 68. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
  • 69. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | • Community (GPL) – Database (InnoDB, MyISAM, MEMORY, etc) – Cluster (NDB) • Commercial – Enterprise Edition – Cluster Carrier-Grade Edition (CGE) – OEM/ISV • Oracle Cloud – IaaS OCI + MySQL EE – MySQLaaS ( próximamente ) Ediciones — Recap
  • 70. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | El informe de seguridad publicado por el World Economic Forum (WEF), declaró que el 90% de las empresas en todo el mundo reconocen que no están suficientemente preparadas para protegerse contra los ciberataques”. Fuente: Ciber Security WEF 2016 ¿ Por qué es importante la seguridad informática ? — El delito cibernético le cuesta a la economía mundial más de US $ 400 mil millones por año — 43% de las empresas pasaron por una violación de datos el año pasado. Fuente: Ponemon Institute, 2015
  • 71. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | Regulatory Compliance • Regulations – PCI – DSS: Payment Card Data – HIPAA: Privacy of Health Data – Sarbanes Oxley: Accuracy of Financial Data – EU Data Protection Directive: Protection of Personal Data – Data Protection Act (UK): Protection of Personal Data • Requirements – Continuous Monitoring (Users, Schema, Backups, etc) – Data Protection (Encryption, Privilege Management, etc.) – Data Retention (Backups, User Activity, etc.) – Data Auditing (User activity, etc.) 71 https://www.mysql.com/why-mysql/white-papers/mysql-pci-data-security-compliance/ White Paper A Guide to MySQL and PCI Compliance
  • 72. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal 72 MySQL Security Overview Authentication Authorization Encryption FirewallMySQL Security Auditing Monitoring Availability
  • 73. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | 73 MySQL Enterprise Security Workbench •Model •Data •Audit Data •User Management Enterprise Monitor •Identifies Vulnerabilities •Security hardening policies •Monitoring & Alerting •User Monitoring •Password Monitoring •Schema Change Monitoring •Backup Monitoring Data Encryption •TDE •Encryption •PKI Firewall Key Vault Enterprise Authentication •SSO - LDAP, AD, PAM Network Encryption Enterprise Audit •Powerful Rules Engine Audit Vault Strong Authentication Access Controls •Grants, •Roles, •Dynamic Priv Assess Prevent Detect Recover Enterprise Backup •Encrypted HA •Innodb Cluster Thread Pool •Attack minimization
  • 74. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | 74 ›
  • 75. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | Firewall Overview 75 Inbound SQL traffic Firewall Web Applications Internet In Whitelist ALLOW MySQL Instance SQL Injection Attack Via Brower Blocks SQL Attacks Allows Normal SQL Results Table Table Table Not In Whitelist BLOCK
  • 76. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | Ejemplo MySQL Enterprise Encryption Encryption Public Key Decryption Private Key Encrypted Data Sensitive Data Sensitive Data ApplicationsApplications
  • 77. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | MySQL 5.7: Transparent Data Encryption (TDE) • Soporta los requisitos regulatorios más conocidos como: PCI, HIPAA, SOX, etc. • Cifrado automático en tiempo real, protegiendo la lectura de datos sensibles en tablas, copias de seguridad o discos. • Permite la administración centralizada de claves (Master Key) con las soluciones Oracle Key Vault y / o KMIP 1.2 Compliant Key Vault, garantizando la separación de las claves, de los datos cifrados.
  • 78. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted 78 MySQL Workbench Enterprise Audit Inspector
  • 79. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | Password Check Attribute MySQL Enterprise MySQL CE Password Strength ✔ ✔ Password Expiration ✔ ✖ Password History ✔ ✖ Password Rotation ✔ ✖ Account Lockout ✔ ✖ Policy for Failed Login Passwords ✔ ✖ Cached_SHA256 ✔ ✖
  • 80. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | PAM & LDAP Authentication Attribute MySQL Enterprise MySQL CE Microsoft Native MS AD with SSPI (Windows Authentication) ✔ ✖ Native LDAP (with SASL support) ✔ ✖ (no SASL) Linux PAM ✔ ✔ GSSAPI ✖ ✔
  • 81. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | Database Encryption: TDE Attribute MySQL Enterprise MySQL CE Tablespace ✔ ✖ Redo/Undo ✔ ✖ Binlog ✔ ✖ System Tables ✔ ✖ Audit Files ✔ ✖ KMIP (OKV, Thales, Gemalto) ✔ ✖ AWS ✔ ✖ Hashicorp (work underway) ✔ ✖ Encrypted File ✔ ✖ Keyring ✔ ✖ Keys are 2 level ✔ ✖ Backup Supported ✔ ✖ Fast (instant) Key Rotation ✔ ✖
  • 82. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | Database Encryption: Encryption Functions Attribute MySQL Enterprise MySQL CE Based on Open SSL ✔ YaSSL, GNUTLS Symmetric ✔ ✖ Hash ✔ ✖ Asymmetric ✔ ✖ Digital Signatures ✔ ✖ Public/Private Key Support ✔ ✖ Message Digests ✔ ✖
  • 83. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | Auditing Attribute MySQL Enterprise MySQL CE Formats • JSON ✔ ✖ • XML ✔ ✖ • Text Line ( General Log ) ✔ (Audit Log can extract) ✔ • Syslog ✔ (can script) ✔ Rotation ✔ ✔ Compression ✔ ✖ Encryption ✔ ✖ Simple Rules ✔ ✔ Powerful Rules ✔ ✖
  • 84. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | Firewall Attribute MySQL Enterprise MySQL CE Instance Based ✔ Proxy Based Supports SSL as pass thru ✔ ✖ Passes through authentication ✔ ✖ High Speed ✔ ✖ Preserves user in auditing ✔ ✖
  • 85. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | User Roles Attribute MySQL Enterprise MySQL CE SQL Role ✔ Good Implementation ✖ High Speed ACLs assessment Caching ✔ Very Fast ✖ Compute Intensive Role GraphML Visualization ✔ ✖
  • 86. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | Masking & De-Identification Attribute MySQL Enterprise MySQL CE Instance Based ✔ Proxy Based Instance Security ✔ Requires SQL rewrites Masking ✔ ✖ Random Format Data Gen ✔ ✖ Dictionary Replacement ✔ ✖ Black lists ✔ ✖ Credit Card PAN features ✔ ✖
  • 87. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | Network Encryption – TLS/SSL Attribute MySQL Enterprise MySQL CE OpenSSL ✔ YaSSL based Dynamic Linking ✔ ✖ FIPs 140-2 Support ✔ ✖
  • 88. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | Secure By Default and Security Assessment Attribute MySQL Enterprise MySQL CE Packages Install in Secure Mode ✔ ✖ Security Assessment & Reporting (via MEM) ✔ ✖
  • 89. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | Role Examples 89
  • 90. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | 90 Resumen: MySQL Enterprise Security Workbench •Model •Data •Audit Data •User Management Enterprise Monitor •Identifies Vulnerabilities •Security hardening policies •Monitoring & Alerting •User Monitoring •Password Monitoring •Schema Change Monitoring •Backup Monitoring Data Encryption •TDE •Encryption •PKI Firewall Key Vault Enterprise Authentication •SSO - LDAP, AD, PAM Network Encryption Enterprise Audit •Powerful Rules Engine Audit Vault Strong Authentication Access Controls •Grants, •Roles, •Dynamic Priv Assess Prevent Detect Recover Enterprise Backup •Encrypted HA •Innodb Cluster Thread Pool •Attack minimization
  • 91. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | Alta Disponibilidad MySQL Enterprise Edition
  • 92. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | Productos 20% Procesos 40% Personas 40% gartner.com/DisplayDocument?id=334197 ¿Causas del por qué hay indisponibilidad no planificada?
  • 93. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | Productos 20% Procesos 40% Personas 40% Disminuyendo las causas de indisponibilidad Herramientas y automatización Advisors KB / Soporte Soluciones Certificadas
  • 94. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | MySQL Enterprise Edition / MySQL Cluster CGE 1. Opciones de seguridad avanzada y optimizaciones mediante plugins exclusivos de la versión comercial mantiene MySQL estable 2. MySQL Enterprise Monitor disminuye las causas comunes de indisponibilidad con alertas pro-activas vía correo electrónico 3. Si se produjo alguna inestabilidad, el equipo de soporte técnico provee apoyo para identificar causa raíz y restaurar el sistema 4. Si todo ha fallado, MySQL Enterprise Backup garantiza resortes más rápidos, menor tiempo de inactividad Plug-ins Soporte Técnico Hot Online Backup Monitor & Workbench
  • 95. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | MySQL Stand-Alone MySQL Replication MySQL InnoDB Cluster MySQL Cluster (NDB) Arquitecturas MySQL
  • 96. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | Alta disponibilidad en modo Activo - Pasivo Topologia con redundancia via Shared Storage Data Access (mysqld) Data (Shared Storage/SAN) App Servers Database connections Activo Pasivo
  • 97. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | MySQL Standalone MySQL Replication MySQL InnoDB Cluster MySQL Cluster (NDB) Arquitecturas
  • 98. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 98 • Failover automático • Group Replication ( Single primary o Multi - Primary ) • Desarrollado y mantenido por Oracle • Rolling upgrade, hot add/remove de nodos • Multi- plataforma MySQL InnoDB Cluster • Routing inteligente de transacciones
  • 99. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | CB BA AC Image from www.ginkgomaps.com MySQL Geo-Replication 99
  • 100. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | 100 MySQL 5.7 — Multisource replication MySQL 5.7 Multi-Source Múltiples MySQL Master Servers en paralelo, replicando información a un mismo MySQL Slave server — Consolidación de BDs — Unificación de Respaldos — Merge de Shards ( BI / Analítica )
  • 101. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | MySQL Standalone MySQL Replication MySQL InnoDB Cluster MySQL Cluster (NDB) Arquitecturas
  • 102. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | 102 MySQL Replication — Distribución de datos en grupos de servidores Tolerancia a Fallas, separar OLAP de OLTP
  • 103. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | MySQL InnoDB Cluster — Multimaster Activo Activo Diseñando un Cluster con MySQL InnoDB Cluster 103 • MySQL Router: punto único de conexión entre APP y base de datos • MySQL Group Replication Multi- master activo / activo • MySQL Shell: AdminAPI para scripts python & Java Script para manutención y failover • MySQL Connectors
  • 104. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | MySQL InnoDB Cluster Group Replication Router Router App App • Base de datos replicada altamente disponible y tolerante a fallos • Permite topologías multi-Primary (activo-activo) o Single-Primary • Arquitectura cloud-friendly, sin almacenamiento compartido • Automatiza conmutación por error y recuperación, reconfiguración y reconexión tras fallos • GA, listo para la producción desde la versión 5.7.17 (10/16) MySQL Shell
  • 105. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | MySQL InnoDB Cluster M M M MySQL Connector Application Tier MySQL Router MySQL Connector Application Tier MySQL Router MySQL Shell HA Group Replication 105 Arquitectura mínima 3 servidores * 3 servidores MySQL Enterprise Monitor
  • 106. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | MySQL Connector Application MySQL Router MySQL Connector Application MySQL Router MySQL Shell MySQL Connector Application MySQL Router MySQL Connector Application MySQL Router MySQL InnoDB Cluster MySQL Enterprise Monitor … 106 Arquitectura elástica y escalable a múltiples nodos InnoDB Cluster Group Replication
  • 107. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | MySQL Cluster CGE — • Pluggable architecture 107 NDBClusterMyISAMInnoDB ACID Propósito Geral Not ACID Bulk operations / Catálogo consultas ACID in-Memory DB real time OLTP Archive Data Compression Memory Volatile Data High Performance Blackhole /dev/null
  • 108. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | 108 ▪ NDB significa Network Data Base ( sharding de datos a través de los nodos en la red ) ▪ In-Memory database ( Real Time OLTP ), ideal para aplicaciones de procesamiento de pagos en linea. ▪ Proyectos donde el tamaño de la BD es susceptible a implementarse en RAM ▪ Aplicaciones custom que requieran procesamiento Activo - Activo ▪ Escalabilidad elástica ( agregar o eliminar nodos en línea ) ▪ Ideal para proyectos con alta concurrencia de escritura / lectura ▪ High Availability & Geo Replication ( DRP ) ▪ Proyectos con MySQL Cluster, requieren de validación técnica para verificar compatibilidad de la aplicación & consideraciones técnicas NDBCluster = MySQL Cluster CGE https://www.mysql.com/products/cluster/
  • 109. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | 109 Arquitectura MySQL Cluster CGE ( NDBCluster ) Data nodes Management SQL Processing SQL NoSQL Management Node 2 Management Node 1 Clients MySQL API Nodes NDB Data nodes
  • 110. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | MySQL Cluster CGE — In memory Database Real time OLTP App Server 1 App Server 2 MySQL Cluster CGE Layer Application Server & Management Layer Network Switch 1 Public Network MySQL Router 1 MySQL API Node A MySQL Data Node1 192.168.1.x Network Switch 2 Arquitectura Cluster Dedicated Network 10.1.1.x MySQL Router 2 DB Server 1 DB Server 2 DB Server 3 MySQL API Node B MySQL Data Node 2 MySQL API Node C MySQL Data Node 3 192.168.1.1 192.168.1.2 10.1.1.1 10.1.1.2 10.1.1.3 192.168.1.3 MySQL Enterprise Monitor MySQL Cluster Management VM or Bare-Metal Cluster CGE DB Server 4 MySQL API Node D / Data Node 4 MySQL InnoDB Replica BI / OLAP 10.1.1.4 Cluster CGE
  • 111. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | Resumen de Opciones HA con MySQL Replication InnoDB Cluster NDB Cluster Velocidad de Failover Media Alta Alta Tipo de replicación: Sincrónica o Asincrónica Async / semi- sync Sync Sync 2PhaseCommit Escalabilidad Lectura Lectura & Escritura + Sharding Lectura + Escritura Sin perdida de datos durante falla Configurable via binlogs Sin Sin Facilidad de migración a partir de InnoDB Stand-Alone Fácil Fácil Media / Baja Limite de almacenamiento 64TB+ 64TB+ ~3TB**
  • 112. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | Resumen • Hay mucha inversión de Oracle para con MySQL. • MySQL Enterprise Edition aumenta la disponibilidad, el rendimiento y la seguridad a través de herramientas, extensiones comerciales y soporte. • Si las aplicaciones son de misión crítica, MySQL Enterprise Edition puede ayudar a profesionalizar su entorno con MySQL. • MySQL Enterprise Edition, ofrece herramientas que permiten implementar seguridad PCI
  • 113. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | Próximos pasos… • ¿Hay interés en profundizar en algún tópico en especial? • ¿Cree ud que podemos ayudarle en algo que no se ha discutido? • Tiene nuevos proyectos en los que se podría utilizar MySQL? • ¿Y el entorno de desarrollo / pruebas / homologación? ¿Sigue la misma estructura de producción?
  • 114. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | Información Adicional https://www.mysql.com/products/enterprise/ https://www.mysql.com/products/enterprise/techspec.html https://www.mysql.com/products/enterprise/mysql-datasheet.en.pdf https://www.mysql.com/why-mysql/ https://www.mysql.com/why-mysql/migration/ https://www.mysql.com/tcosavings/ https://www.mysql.com/products/
  • 115.
  • 116. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | Lab 1 Instalación MySQL Enterprise Server
  • 117. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | Lab 2 Configuración MySQL Workbench
  • 118. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | Lab 3 Migración de Datos Upgrade
  • 119. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | Lab 4 MySQL Enterprise Backup
  • 120. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | Herramientas para Dev-Ops con MySQL
  • 121. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | Algunos frameworks & tools para automatización con MySQL • MySQL Utilities ( Python ) • Java, SQL, NoSQL, C/C++, PHP, .NET Rails, Perl… • Ansible, Chef, Puppet • NodeJS, JSON • Jenkins • Docker Containers • Kubernets / Rancher • Terraform MySQL provider • Y otros….
  • 122. Copyright © 2019, Oracle y sus filiales. Todos los derechos reservados. | MySQL & dev-ops tools MySQL se integra a su ecosistema de software open-source
  • 123. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | MySQL Clientes Latinoamérica 123
  • 124. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | 124 MySQL + Oracle: la mejor solución en la industria * Nuevas aplicaciones, Contenedores Docker, Kubernetes, Cloud, custom apps: CRM, ERP, etc… * E-Business Suite, PeopleSoft, JD- Edwards, Oracle APEX, Oracle Forms / Reports,
  • 125. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | Las tecnologías de Bases de Datos en la historia 2000 Año Yahoo Facebook LinkedIn DoubleClickOriginada en…
  • 126. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | Manuel.Contreras@oracle.com Arquitecto de Soluciones Gracias