假设我们有三台本地区域网络服务器:
APP - PHP 应用服务器
MASTER - 主 MySQL 数据库服务器
SLAVE - 从 MySQL 数据库服务器(复制 MASTER)
在一个代码块中(PHP),APP 将数据插入到 MASTER 中,并检索最后插入的 ID,然后使用此 ID 从 SLAVE 中选择刚刚插入的数据。
那么问题是,复制是否已经及时完成,使得 SLAVE 从 MASTER 获取了数据?这是否受到放在 MASTER 或 SLAVE 上的负载的影响?
最后,如果存在数据可用性问题,是否有一种方法可以确保从 SLAVE 接收到最新的数据?
APP - PHP 应用服务器
MASTER - 主 MySQL 数据库服务器
SLAVE - 从 MySQL 数据库服务器(复制 MASTER)
在一个代码块中(PHP),APP 将数据插入到 MASTER 中,并检索最后插入的 ID,然后使用此 ID 从 SLAVE 中选择刚刚插入的数据。
那么问题是,复制是否已经及时完成,使得 SLAVE 从 MASTER 获取了数据?这是否受到放在 MASTER 或 SLAVE 上的负载的影响?
最后,如果存在数据可用性问题,是否有一种方法可以确保从 SLAVE 接收到最新的数据?