mysql - 如何通过 mysql 触发器更新 ETS 表

标签 mysql erlang ets triggers

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

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

感谢任何和所有输入,如果我可以提供更多信息,请告诉我。

谢谢。

最佳答案

MySQL 没有通知基础设施,所以你不能自动完成,你必须通过轮询来完成。您可以制作一个包含上次更新时间的一行的表,然后创建触发器,在相关行发生变化时更新该表。然后不断的查看这张表,看它有没有变化。

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

关于mysql - 如何通过 mysql 触发器更新 ETS 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16759456/

相关文章:

mysql - 除了 id 列之外,插入包含该行 id 的另一列的行

erlang - Erlang 中的 << 和 >> 符号

erlang - 如何从 mnesia 备份文件中提取数据

debugging - 能够从进程 ID 识别进程身份的最佳 erlang 方法是什么?

mysql - 根据 3 列从表中清除重复条目

java - 在返回通过 JDBC 调用的单个结果的存储过程中,使用 out 参数与按列获取结果有什么区别?

php - Laravel Eloquent 多重连接

ssl - 关于 erlang 套接字中的 {packet, PacketType}

ruby - 无需在 Erlang 或 Ruby 中保留堆栈即可生成集合的幂集

performance - ETS 运营运行时