我不知道这是否可能,或者它是否有意义。如果说有 2 台服务器用于 Web 应用程序,并且一台在服务器 1 上进行更新,则服务器 2 不会知道更新。这对于缓存来说尤其成问题,因为服务器 2 将拥有缓存项目的“陈旧”副本。
每当说数据库行被更新时,有什么方法可以“通知”两台服务器?使用的数据库是 MySQL。如果没有,关于如何进行此操作的任何想法/最佳实践?
我们正在寻求迁移到服务器场,这是目前我们发现的最成问题的问题之一。
我不知道这是否可能,或者它是否有意义。如果说有 2 台服务器用于 Web 应用程序,并且一台在服务器 1 上进行更新,则服务器 2 不会知道更新。这对于缓存来说尤其成问题,因为服务器 2 将拥有缓存项目的“陈旧”副本。
每当说数据库行被更新时,有什么方法可以“通知”两台服务器?使用的数据库是 MySQL。如果没有,关于如何进行此操作的任何想法/最佳实践?
我们正在寻求迁移到服务器场,这是目前我们发现的最成问题的问题之一。
使用触发器:http ://dev.mysql.com/doc/refman/5.0/en/create-trigger.html或 MySql 复制 http://dev.mysql.com/doc/refman/5.0/en/replication.html 这真的取决于你想要完成什么。有很多方法可以解决这个问题,包括代码。
您不应该过多关注数据库中的更改。您的 c# 代码应该处理这个问题。您可以在设置新值的方法中触发一个事件,然后使用某些 wcf 服务与其他服务器通信,它必须清理它的缓存/更新它的值。
看看这个
http://dev.mysql.com/doc/refman/5.0/en/replication.html
它简要介绍了MySql服务器中可用的复制功能。为此目的,它是 mysql 服务器的内置功能。