Dimungkinkan di MySQL (hanya menggunakan mesin penyimpanan MyISAM) untuk membuat tabel dari awal menggunakan symlink. Itu ada di Linux dan Windows (menggunakan hardlink):
Inilah posting saya yang lalu tentang hal ini
Namun, apa yang Anda usulkan harus dilakukan di luar MySQL di Linux.
Untuk contoh ini
- / var / lib / mysql adalah datadir
- Buat table1 sebagai tabel MyISAM di database mydb
- Buat table2 sebagai symlink murni ke table1
LANGKAH 01) Buat tabel1
CREATE TABLE mydb.table1
(
id int not null auto_increment,
mydata varchar(255) not null,
primary key (id)
) ENGINE=MyISAM;
LANGKAH 02) Buat tiga symlink untuk meniru TableB
cd /var/lib/mysql/mydb
ln -s table1.frm table2.frm
ln -s table1.MYD table2.MYD
ln -s table1.MYI table2.MYI
LANGKAH 03) Coba masukkan ke table1 dan baca dari table2. Kemudian coba sebaliknya.
INSERT INTO table1 (mydata) VALUES ('rolando'),('edwards');
SELECT * FROM table2;
INSERT INTO table2 (mydata) VALUES ('abraham'),('lincoln');
SELECT * FROM table1;
Jika semuanya berperilaku normal, maka ini adalah bagaimana Anda dapat melakukan ini.
CAVEAT
- Hanya ada satu tabel, table1
- Jika Anda melakukan DDL
- Lakukan DDL pada table1
- Anda harus membuat ulang symlinks table2 setelah DDL terhadap table1