MySQL主从数据库配置是一种常见的数据库架构,用于提高数据的可用性、可靠性和读取性能。在这种架构中,一个数据库(主库)负责处理写操作,而一个或多个其他数据库(从库)则复制主库的数据并处理读操作。
以下是一个简单的Python示例,演示如何使用mysql-connector-python
库连接到MySQL主从数据库并进行读写操作:
import mysql.connector
# 连接到主库
master_conn = mysql.connector.connect(
host="master_host",
user="master_user",
password="master_password",
database="master_db"
)
# 连接到从库
slave_conn = mysql.connector.connect(
host="slave_host",
user="slave_user",
password="slave_password",
database="slave_db"
)
# 在主库上执行写操作
master_cursor = master_conn.cursor()
master_cursor.execute("INSERT INTO users (name, email) VALUES (%s, %s)", ("John Doe", "john@example.com"))
master_conn.commit()
# 在从库上执行读操作
slave_cursor = slave_conn.cursor()
slave_cursor.execute("SELECT * FROM users")
result = slave_cursor.fetchall()
print(result)
# 关闭连接
master_cursor.close()
master_conn.close()
slave_cursor.close()
slave_conn.close()
请注意,这只是一个简单的示例,实际应用中可能需要更复杂的逻辑和错误处理。同时,请确保在实际环境中使用正确的连接参数和数据库名称。
领取专属 10元无门槛券
手把手带您无忧上云