Rumah >pangkalan data >tutorial mysql >Menggunakan enjin Bersekutu untuk melaksanakan storan teragih dan pertanyaan MySQL: prestasi dan analisis kebolehskalaan
Menggunakan enjin Federated untuk melaksanakan storan teragih dan pertanyaan MySQL: analisis prestasi dan kebolehskalaan
1 Pengenalan
Dengan peningkatan jumlah data, prestasi dan kapasiti storan pelayan MySQL tunggal mungkin tidak dapat memenuhi keperluan. perusahaan, jadi ia perlu dipertimbangkan Gunakan seni bina teragih untuk penyimpanan dan pertanyaan. MySQL menyediakan enjin Bersekutu, yang boleh merealisasikan storan teragih MySQL dan fungsi pertanyaan. Artikel ini akan memperkenalkan cara melaksanakan storan dan pertanyaan teragih MySQL melalui enjin Federated, dan menganalisis prestasi dan kebolehskalaan.
2. Gambaran keseluruhan enjin Federated
Enjin Federated ialah jenis enjin khas yang disediakan oleh MySQL, yang boleh merealisasikan storan dan pertanyaan data yang diedarkan. Enjin Bersekutu menggunakan jadual pada pelayan jauh sebagai jadual tempatan secara telus Pengguna boleh terus mengakses data pada pelayan jauh untuk melaksanakan pertanyaan data yang diedarkan. Enjin Bersekutu digunakan dengan cara yang sama seperti jadual MySQL biasa Pengguna boleh menggunakan pernyataan SQL biasa untuk bertanya, memasukkan, mengemas kini dan memadam data.
3. Konfigurasi enjin Federated
Untuk menggunakan enjin Federated, anda perlu mendayakan enjin Federated dalam fail konfigurasi MySQL terlebih dahulu. Edit fail konfigurasi MySQL, cari kandungan berikut dan alih keluar ulasan:
[mysqld] ... federated
Mulakan semula pelayan MySQL untuk menjadikan konfigurasi itu berkesan.
4. Cipta jadual Bersekutu
Sintaks menggunakan enjin Bersekutu untuk mencipta jadual Bersekutu adalah serupa dengan sintaks mencipta jadual biasa. Berikut ialah contoh pernyataan SQL untuk mencipta jadual Bersekutu bernama federated_table
: federated_table
的Federated表:
CREATE TABLE federated_table ( id INT(11) NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, PRIMARY KEY (id) ) ENGINE=FEDERATED DEFAULT CHARSET=utf8mb4 CONNECTION='mysql://username:password@remote_host:remote_port/remote_database/remote_table';
在上述语句中,federated_table
是Federated表的名称,id
是主键,name
是一个非空的字段。ENGINE=FEDERATED
指定了使用Federated引擎,CONNECTION
CREATE TABLE local_table ( id INT(11) NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, PRIMARY KEY (id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;Dalam pernyataan di atas,
federated_table
ialah nama jadual Persekutuan dan id
ialah kunci utama dan name
ialah medan bukan kosong. ENGINE=FEDERATED
menentukan penggunaan enjin Federated, dan CONNECTION
menentukan maklumat sambungan pelayan jauh, termasuk nama pengguna, kata laluan, hos jauh, port jauh, pangkalan data jauh dan meja jauh.
5. Analisis Prestasi dan Kebolehskalaan
6 Ringkasan
CREATE TABLE federated_table ( id INT(11) NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, PRIMARY KEY (id) ) ENGINE=FEDERATED DEFAULT CHARSET=utf8mb4 CONNECTION='mysql://username:password@remote_host:remote_port/remote_database/remote_table';
SELECT * FROM federated_table;
INSERT INTO federated_table (name) VALUES ('John Smith');
UPDATE federated_table SET name = 'Jane Doe' WHERE id = 1;🎜Di atas ialah kaedah menggunakan enjin Federated untuk melaksanakan storan dan pertanyaan teragih MySQL, serta analisis prestasi dan kebolehskalaan. Semoga ia membantu pembaca. 🎜
Atas ialah kandungan terperinci Menggunakan enjin Bersekutu untuk melaksanakan storan teragih dan pertanyaan MySQL: prestasi dan analisis kebolehskalaan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!