Rumah >pangkalan data >tutorial mysql >Adakah MySQL Menawarkan Setara Pelayan Terpaut untuk Mengakses Pangkalan Data Jauh?

Adakah MySQL Menawarkan Setara Pelayan Terpaut untuk Mengakses Pangkalan Data Jauh?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-17 05:41:03944semak imbas

Does MySQL Offer a Linked Server Equivalent for Accessing Remote Databases?

Setara Pelayan Terpaut MySQL: Menyelidiki Enjin PERSEKUTUAN

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)

  1. Pasang dan Dayakan Pemalam: Pasang pemalam FEDERATED dan dayakannya dalam fail konfigurasi MySQL (my.cnf):
[mysqld]
federated = ON
  1. Konfigurasikan Sumber Data Asing: Takrifkan pelayan MySQL jauh sebagai sumber data asing. Tentukan hos, port, nama pengguna dan kata laluan pelayan:
CREATE FOREIGN DATA SOURCE example_ds
OPTIONS (
  LINK 'mysql://user:pass@host:port/dbname'
);
  1. Buat Jadual Pembungkus: Cipta jadual pembalut dalam pangkalan data setempat anda yang akan bertindak sebagai antara muka ke jadual jauh:
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:

  • Hanya Menyokong Sumber Data MySQL: Tidak seperti Pelayan Terpaut SQL Server, ia tidak boleh sambung kepada vendor bukan MySQL.
  • Pertimbangan Prestasi: Pertanyaan merentas berbilang pelayan boleh memberi kesan kepada prestasi.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn