Membina seni bina pangkalan data teragih menggunakan MySQL dan PostgreSQL
Dengan kemunculan Internet dan era data besar, permintaan untuk pemprosesan dan penyimpanan data terus meningkat. Pangkalan data bersendirian tradisional selalunya tidak dapat memenuhi keperluan konkurensi yang tinggi dan volum data yang besar, jadi seni bina pangkalan data yang diedarkan secara beransur-ansur menjadi penyelesaian yang penting. Artikel ini akan memperkenalkan cara menggunakan MySQL dan PostgreSQL untuk membina seni bina pangkalan data teragih dan menunjukkannya melalui contoh kod.
1. Pengetahuan latar belakang
2. Contoh replikasi tuan-hamba MySQL
MySQL menyediakan fungsi replikasi tuan-hamba, yang boleh menyegerakkan operasi pangkalan data induk kepada berbilang pangkalan data hamba. Berikut ialah contoh replikasi master-slave MySQL:
[mysqld] server-id=1 log-bin=mysql-bin
[mysqld] server-id=2 relay-log=relay-bin log-slave-updates=1
CREATE USER 'replication'@'%' IDENTIFIED BY 'password'; GRANT REPLICATION SLAVE ON *.* TO 'replication'@'%'; FLUSH PRIVILEGES;
Pada pangkalan data hamba, laksanakan pernyataan SQL berikut untuk menyambung ke pangkalan data induk dan mulakan replikasi:
CHANGE MASTER TO MASTER_HOST='主数据库IP地址', MASTER_USER='replication', MASTER_PASSWORD='password', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=0; START SLAVE;
3 . Contoh partition PostgreSQL
PostgreSQL menyokong penyimpanan data dalam partition yang berbeza mengikut peraturan tertentu. Berikut ialah contoh pembahagian PostgreSQL:
CREATE TABLE measurements ( id SERIAL PRIMARY KEY, sensor_id INTEGER, value NUMERIC, ts TIMESTAMP );
CREATE TABLE measurements_2021q1 PARTITION OF measurements FOR VALUES FROM ('2021-01-01') TO ('2021-03-31'); CREATE TABLE measurements_2021q2 PARTITION OF measurements FOR VALUES FROM ('2021-04-01') TO ('2021-06-30');
INSERT INTO measurements (sensor_id, value, ts) VALUES (1, 20, '2021-02-15');
SELECT * FROM measurements WHERE ts BETWEEN '2021-01-01' AND '2021-06-30';
Di atas adalah contoh kod untuk membina seni bina pangkalan data teragih menggunakan MySQL dan PostgreSQL. Perlu dinyatakan bahawa pelaksanaan seni bina pangkalan data teragih juga melibatkan pertimbangan seperti pembahagian data, pengimbangan beban dan pemulihan kerosakan, yang berada di luar skop artikel ini. Saya harap artikel ini dapat memberikan sedikit rujukan dan inspirasi kepada pembaca untuk membantu mereka membina seni bina pangkalan data teragih yang sesuai untuk senario aplikasi mereka sendiri.
Atas ialah kandungan terperinci Bina seni bina pangkalan data teragih menggunakan MySQL dan PostgreSQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!