这是我的情况:

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

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

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

我关心的是每个网站访问和更新数据库所花费的时间。另外,我需要确保两个网站不会同时尝试更新同一行,否则我会破坏内容,对吗?

什么是此方案的最佳设置?

最佳答案

您可以在事务期间使用锁写:

mysql_query("LOCK TABLES mytest WRITE;");

10-07 22:02