这是我的情景:
我有一个网站,我们称之为 SITE1 。它将用户的信息存储在mysql DB中。网站和MySQL数据库都在同一台服务器上。
但是,我还有其他网站也必须能够访问 SITE1 使用的此数据库。问题是,这些其他网站不能与 SITE1 位于同一位置,它们必须位于其他地理位置。有些地方靠近托管 SITE1 的地方(10毫秒),而其他地点则不是(80毫秒)。
我的其他网站不仅应该能够访问 SITE1 使用的数据库,而且还必须能够更新它。
我关注的是每个网站访问和更新数据库所需的时间。另外,我需要确保两个网站不是同时尝试更新同一行,或者我可以腐败一些,对吗?
这种情况的最佳设置是什么?
答案 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';
祝你好运