Thursday, October 4, 2012

Federated Table

Federated table adalah sebuah table virtual disebuah database. Yang mana struktur dan datanya yang ada di dalam table tersebut secara fisik kemungkinan tidak ada di server database tersebut. Melainkan bisa berada di server database yang berbeda.

Bagaimana menggunakan federated table di Mysql. Caranya seperti ini. Buatlah table test terlebih dahulu dimana table ini yang akan di jadikan table asal jika belum ada.


CREATE TABLE test_table (
    id     INT(20) NOT NULL AUTO_INCREMENT,
    name   VARCHAR(32) NOT NULL DEFAULT '',
    other  INT(20) NOT NULL DEFAULT '0',
    PRIMARY KEY  (id),
    INDEX name (name),
    INDEX other_key (other)
)
ENGINE=MyISAM
DEFAULT CHARSET=latin1;

Sedangkan untuk menggunakan federated table bisa menggunakan cara seperti ini:

CREATE TABLE federated_table (
    id     INT(20) NOT NULL AUTO_INCREMENT,
    name   VARCHAR(32) NOT NULL DEFAULT '',
    other  INT(20) NOT NULL DEFAULT '0',
    PRIMARY KEY  (id),
    INDEX name (name),
    INDEX other_key (other)
)
ENGINE=FEDERATED
DEFAULT CHARSET=latin1
CONNECTION='mysql://fed_user@remote_host:port/nama_db/test_table';

Khusus untuk Mysql sebelum 5.0.13 gunakan COMMENT dari pada CONNECTION

Contoh koneksi string:

CONNECTION='mysql://username:password@hostname:port/database/tablename'
CONNECTION='mysql://username@hostname/database/tablename'
CONNECTION='mysql://username:password@hostname/database/tablename'

Share this

0 Comment to "Federated Table"

Post a Comment