Este documento describe cómo realizar la fragmentación mixta (horizontal y vertical) de datos en MySQL. Se utilizan dos máquinas virtuales, una como servidor que almacena la base de datos original y otra como cliente. En el servidor, se otorgan permisos a un usuario para acceder a la base de datos. En el cliente, se crea una tabla federada que apunta a la tabla original en el servidor, logrando la fragmentación vertical. Luego, se crea una vista sobre la tabla federada para seleccionar solo los primeros 20 registros, logrando así la fragmentación horizontal.
2. Replicación en MySQL
Replicación MySQL 2
INDICE
Introducción................................................................................................................................................. 3
Desarrollo.................................................................................................................................................... 3
Conclusión .................................................................................................................................................. 6
Bibliografía .................................................................................................................................................. 6
3. Replicación en MySQL
Replicación MySQL 3
Introducción
En esta práctica se realizará la fragmentación de forma mixta es decir
Horizontalmente y verticalmente en dos máquinas virtualizadas con el sistema
operativo Windows 7 professional, una para ser identificada como Servidor con
la direcciónip “192.168.1.2” yla otra cliente con la direcciónip “192.168.1.3”, las
cuales contendrán MySQL Server en su versión 5.6
En la este ejemplo de fragmentación haremos uso del comando FEDERATED y
de fragmentacion horizontal por vistas.
Desarrollo
Antes que nada debemos ubicar el archivo my.ini de MySQL, este archivo
generalmente está oculto, por lo que debemos activar la visualización de
archivos ocultos de Windows en
Organizar > Opciones de carpeta y búsqueda > Ver > Mostrar archivos
ocultos
Bueno para este caso el documento my.ini esta en esta dirección
C:ProgramDataMySQLMySQL Server 5.6
Dentro de este documento y en la sección de [SERVER] del mismo agregamos
el comando de MySQL en ambas maquinas virtuales tanto como el servidor
como el cliente.
FEDERATED
Una vez escrito este comando, guardamos el documento y procedemos a
reiniciar el servicio de MySQL en ambas maquinas.
4. Replicación en MySQL
Replicación MySQL 4
Después debemos configurar el Servidor, en el cual se darán a un usuario los
permisos,y este iniciara sesióny tendrá en acceso a la base de datos de donde
están las tablas para ser fragmentadas.
Debemos de tener creada previamente nuestra base de datos y tabla para
fragmentar en este caso tengo creada la base de datos mydb y la tabla cliente
Grant all on ejemplo.* to ‘root’@’192.168.1.3’ identified by
‘root’;
Y le damos los permisos.
Flush privileges;
5. Replicación en MySQL
Replicación MySQL 5
Del lado del Cliente crearemos una base de datos y una tabla
create database frag;
use frag;
create table datoscliente(idCliente int, nombre varchar(45))
engine= federated default charset=latin1
connection=’mysql//root:root@192.168.1.2:3306/mydb/cliente’;
De manera que ya tenemos la fragmentación vertical en nuestro cliente, por lo
que ahora de esa tabla datoscliente fragmentaremos de forma horizontal con
una vista.
create view primerosregistros as select * from datoscliente where
idcliente<=20;
6. Replicación en MySQL
Replicación MySQL 6
Donde la vista contendrá solo los primeros 20 registros y aquí se genera la
fragmentación horizontal.
Conclusión
Para poder llevar acabo la fragmentación mixta debemos usar dos maquinas
virtuales de las cuales una contendrá la base de datos a fragmentar de forma
vertical y los permisos para acceder a ella, y en la cliente donde se creara la
base de datos y tabla ya fragmentada verticalmente para posteriormente
fragmentar esos datos de forma horizontal con una vista.
Bibliografía
Mundo Geek. (2014). Particiones en Mysql. Recopilado el: 13/03/15, de Mundo
Geek Sitio web: http://mundogeek.net/archivos/2012/03/09/particiones-en-mysql/
Mysql. (2011). Obtaining InformationAbout Partitions. Recopilado el: 13/03/15,
de Mysql Sitio web: http://dev.mysql.com/doc/refman/5.1/en/partitioning-info.html
SlideShare. (2014). Fragmentación vertical. Recopilado el: 08/03/15, de
SlideShare Sitio web: http://es.slideshare.net/AngelVazquez2/fragmentacion-
vertical-mysql
Manzanita de platino. (2014). Fragmentación vertical en Mysql. Recopilado el:
08/03/15, de Manzanita de platino Sitio web:
http://platinumxs.blogspot.mx/2009/12/fragmentacion-en-mysql.html