Pengenalan
Pangkalan data selalunya melibatkan senario di mana data berada sistem. Untuk mengatasi cabaran ini, vendor seperti SQL Server dan Oracle memperkenalkan konsep seperti Linked Server dan dblink, masing-masing. Tetapi bagaimana jika anda menggunakan MySQL? Adakah terdapat fungsi yang setara?
Enjin PERSEKUTUAN MySQL: Memahami Konsep
Walaupun MySQL tidak menyokong replika tepat Pelayan Terpaut SQL Server atau dblink Oracle , enjin FEDERATED menyediakan keupayaan yang serupa. Enjin FEDERATED membenarkan anda mengakses jadual dalam kejadian MySQL lain seolah-olah ia adalah jadual tempatan.
Mengkonfigurasi Enjin FEDERATED (MySQL 5.5)
[mysqld] federated = ON
CREATE FOREIGN DATA SOURCE example_ds OPTIONS ( LINK 'mysql://user:pass@host:port/dbname' );
CREATE TABLE example_local LIKE example_remote;
Menggunakan FEDERATED Jadual
Setelah dikonfigurasikan, anda boleh mengakses jadual MySQL jauh melalui jadual pembalut tempatan seolah-olah ia adalah jadual tempatan. Contohnya:
SELECT * FROM example_local;
Keterbatasan
Walaupun enjin FEDERATED menyediakan fungsi seperti Pelayan Terpaut, ia mempunyai had:
Alternatif: MySQL Proxy
Jika keperluan anda melibatkan penyambungan kepada sumber data bukan MySQL, pertimbangkan MySQL proksi. Walaupun ia tidak mengikut seni bina yang sama seperti Pelayan Terpaut/dblink, ia menyediakan penyelesaian kepada cabaran sambungan yang serupa.
Atas ialah kandungan terperinci Adakah MySQL Menawarkan Setara Pelayan Terpaut untuk Mengakses Pangkalan Data Jauh?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!