1

我需要根据对 mysql 表所做的更改来更新 ETS 表:可以从 erlang 应用程序中访问 mysql 表。

我在想也许我可以有一个进程等待更新 ETS 表,而 mysql 表是从某种网络应用程序更新的。

任何和所有输入表示赞赏,如果我可以提供更多信息,请告诉我。

谢谢。

4

1 回答 1

0

MySQL没有通知基础设施,所以你不能自动完成,你必须通过轮询来完成。您可以创建一个包含最后更新时间的行的表,然后创建触发器,当相关行发生更改时更新此表。然后不断检查这个表,看看它是否改变了。

如果你可以切换到 PostgreSQL,它有LISTEN/NOTIFY commands。使用 epgsql 驱动程序,您可以添加将接收这些通知的进程的 pid。

于 2013-05-29T09:28:46.287 回答