Bienvenidos sean a este post, hoy veremos como crear una tabla con este motor.
Este motor tiene una sintaxis especial para indicar donde estan las tablas remotas ubicadas, esta es diferente a las utilizadas en FEDERATEDX y CONNECT dado que se debe usar con la opcion de tabla COMMENT, a continuacion veremos como crear una tabla simple sin particionar, la cual a su vez se conectara a una tabla remota, para este caso vamos a suponer que tenemos una tabla remota llamada user:
CREATE TABLE test.user (
id INTEGER UNSIGNED NOT NULL,
username VARCHAR(50),
password VARCHAR(50)
)
ENGINE = SPIDER,
COMMENT = 'user "user1", password "pwd" host "remote_server", port "3306", database "db1", table "user"';
Como podemos ver es muy parecido a lo visto en los otros motores pero la unica diferencia es la que mencionamos anteriormente que en lugar de usar CONNECTION usa COMMENT, tambien como en los otros casos sino especificamos una base o una tabla utilizara los mismos que la tabla local, tambien se puede usar un enlace para pasar la informacion de conexion, de este tema hablamos en este post, veamos un ejemplo:
CREATE TABLE test.user (
id INTEGER UNSIGNED NOT NULL,
username VARCHAR(50),
password VARCHAR(50)
)
ENGINE = SPIDER,
COMMENT = 'srv1';
Una particularidad interesante de este motor es que puede detectar la estructura de la tabla remota y crear una tabla identica local, para esto simplemente podemos utilizar la siguiente instruccion:
CREATE TABLE test.user
ENGINE = SPIDER,
COMMENT = 'server "srv1"';
Este motor es mucho mas util cuando se trabaja con particiones, donde cada particion apunta a una tabla remota, veamos un ejemplo:
CREATE TABLE test.user (
id INTEGER UNSIGNED NOT NULL,
username VARCHAR(50),
password VARCHAR(50)
)
ENGINE = SPIDER
PARTITION BY RANGE (id)
(
PARTITION p0 VALUES LESS THAN (1000000)
COMMENT = 'server "srv1"',
PARTITION p1 VALUES LESS THAN (2000000)
COMMENT = 'server "srv2"',
PARTITION p2 VALUES LESS THAN (3000000)
COMMENT = 'server "srv3"'
);
A continuacion veamos unas opciones de tablas para crear tablas de SPIDER, o particiones, las cuales se conectan a servidores remotos usando SSL:
Opcion | Descripcion |
SSL_CA | Establece el nombre o path del certificado de autoridad |
SSL_CAPATH | Establece el path del directorio del certificado de autoridad |
SSL_CERT | Establece el nombre o path del certificado |
SSL_CIPHER | Lista separados con comas de algoritmos de encriptacion que se pueden usar |
SSL_KEY | El path de la clave publica |
SSL_VERIFY_SERVER_CERT | Si tiene un valor de 1 se verificara el certificado remoto |
Para saber mas informacion sobre SSL les recomiendo visitar este post donde hablamos sobre las opciones SSL para conectarnos al servidor.
En resumen, hoy hemos visto como crear una tabla con SPIDER, sus similitudes con FEDERATEDX y CONNECT, sus diferencias con estos motores, otras formas de crear tablas, y algunas opciones para conectanos via SSL, espero les haya sido de utilidad sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.


Donación
Es para mantenimento del sitio, gracias!
$1.50
