我需要根据对 mysql 表所做的更改来更新 ETS 表:可以从 erlang 应用程序中访问 mysql 表。
我在想也许我可以有一个进程等待更新 ETS 表,而 mysql 表从某种网络应用程序更新。
感谢任何和所有输入,如果我可以提供更多信息,请告诉我。
谢谢。
最佳答案
MySQL 没有通知基础设施,所以你不能自动完成,你必须通过轮询来完成。您可以制作一个包含上次更新时间的一行的表,然后创建触发器,在相关行发生变化时更新该表。然后不断的查看这张表,看它有没有变化。
如果你可以切换到 PostgreSQL,它有 LISTEN/NOTIFY commands .使用 epgsql 驱动程序,您可以添加将接收这些通知的进程的 pid。
关于mysql - 如何通过 mysql 触发器更新 ETS 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16759456/