什么是快速远程mysql连接的最佳方法/设置?

时间:2014-02-02 00:05:27

标签: php mysql database database-replication

这是我的情景:

我有一个网站,我们称之为 SITE1 。它将用户的信息存储在mysql DB中。网站和MySQL数据库都在同一台服务器上。

但是,我还有其他网站也必须能够访问 SITE1 使用的此数据库。问题是,这些其他网站不能与 SITE1 位于同一位置,它们必须位于其他地理位置。有些地方靠近托管 SITE1 的地方(10毫秒),而其他地点则不是(80毫秒)。

我的其他网站不仅应该能够访问 SITE1 使用的数据库,而且还必须能够更新它。

我关注的是每个网站访问和更新数据库所需的时间。另外,我需要确保两个网站不是同时尝试更新同一行,或者我可以腐败一些,对吗?

这种情况的最佳设置是什么?

2 个答案:

答案 0 :(得分:0)

你可以在交易中使用锁写作:

mysql_query("LOCK TABLES mytest WRITE;");

答案 1 :(得分:0)

我确切地知道你的意思,因为我目前正处理同样的问题。

您可以设置主/主数据库复制,这非常复杂,因为您需要与db-admin建立密切联系。

我决定使用包装函数来发布消息。为此,您只需要为每个表添加一个字段,其中包含您的发布请求的ID,并与帖子一起发送。

之后您可以访问这样的条目

INSERT INTO mytable(a,b,actionID)VALUES('value_a','value_b','timestamp_by_php_plus_username');

UPDATE mytable SET c ='value_c'WHERERE actionID ='timestamp_by_php_plus_username';

祝你好运