0

我不知道这是否可能,或者它是否有意义。如果说有 2 台服务器用于 Web 应用程序,并且一台在服务器 1 上进行更新,则服务器 2 不会知道更新。这对于缓存来说尤其成问题,因为服务器 2 将拥有缓存项目的“陈旧”副本。

每当说数据库行被更新时,有什么方法可以“通知”两台服务器?使用的数据库是 MySQL。如果没有,关于如何进行此操作的任何想法/最佳实践?

我们正在寻求迁移到服务器场,这是目前我们发现的最成问题的问题之一。

4

3 回答 3

1

使用触发器:http ://dev.mysql.com/doc/refman/5.0/en/create-trigger.html或 MySql 复制 http://dev.mysql.com/doc/refman/5.0/en/replication.html 这真的取决于你想要完成什么。有很多方法可以解决这个问题,包括代码。

于 2012-09-28T13:00:17.570 回答
0

您不应该过多关注数据库中的更改。您的 c# 代码应该处理这个问题。您可以在设置新值的方法中触发一个事件,然后使用某些 wcf 服务与其他服务器通信,它必须清理它的缓存/更新它的值。

于 2012-09-28T13:42:03.550 回答
0

看看这个

http://dev.mysql.com/doc/refman/5.0/en/replication.html

它简要介绍了MySql服务器中可用的复制功能。为此目的,它是 mysql 服务器的内置功能。

于 2012-09-28T13:46:46.363 回答