这是我的情况:
我有一个网站,我们称其为SITE1。它将用户信息存储在mysql数据库中。网站和MySQL数据库都在同一服务器上。
但是,我还有其他网站也必须有权访问SITE1使用的此数据库。问题是,这些其他网站不能与SITE1位于同一位置,它们必须位于其他地理位置。有些位置靠近托管SITE1的位置(10毫秒),而有些则不在(80毫秒)。
我的其他网站不仅应该能够访问SITE1使用的数据库,而且还必须能够对其进行更新。
我关心的是每个网站访问和更新数据库所花费的时间。另外,我需要确保两个网站不会同时尝试更新同一行,否则我会破坏内容,对吗?
什么是此方案的最佳设置?
最佳答案
您可以在事务期间使用锁写:
mysql_query("LOCK TABLES mytest WRITE;");