Anuncios

Bienvenidos sean a este post, hoy veremos como crear una tabla con este motor.

Anuncios

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"';
Anuncios

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';
Anuncios

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"';
Anuncios

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"'
);
Anuncios

A continuacion veamos unas opciones de tablas para crear tablas de SPIDER, o particiones, las cuales se conectan a servidores remotos usando SSL:

OpcionDescripcion
SSL_CAEstablece el nombre o path del certificado de autoridad
SSL_CAPATHEstablece el path del directorio del certificado de autoridad
SSL_CERTEstablece el nombre o path del certificado
SSL_CIPHERLista separados con comas de algoritmos de encriptacion que se pueden usar
SSL_KEYEl path de la clave publica
SSL_VERIFY_SERVER_CERTSi tiene un valor de 1 se verificara el certificado remoto
Anuncios

Para saber mas informacion sobre SSL les recomiendo visitar este post donde hablamos sobre las opciones SSL para conectarnos al servidor.

Anuncios

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.

Anuncios
pp258

Donación

Es para mantenimento del sitio, gracias!

$1.50

Anuncio publicitario