erlang - 如何在 Mnesia 中设置记录过期

标签 erlang elixir mnesia

我正在使用脏写将记录写入 mnesia

:mnesia.dirty_write({Table_Name, id, Node.self(), timestamp, msg})

我想删除超过1小时的记录,如何设置过期时间或TTL?

最佳答案

Mnesia 没有对记录过期/TTL 的内置支持。您必须自己实现此功能,例如定期扫描表中是否有过期记录并删除它们。

关于erlang - 如何在 Mnesia 中设置记录过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54775029/

相关文章:

erlang - 为什么 Erlang 允许原子包含裸 @ 符号?它有实际用途吗?

c++ - 从 C 到 Erlang 的高性能消息传递

Elixir:测试失败消息

erlang - Mnesia - 指定存储策略时因 bad_type 中止

mysql - Ejabberd:将 Mnesia "passwd"表迁移到 MySQL "user"表

ejabberd - 如何检查 ejabberd 的 Mnesia 数据库

performance - 用定时器测试 Erlang 函数的性能

concurrency - 在 Erlang 中的两个进程之间交换消息

elixir - 计算Ecto存储库中的条目数

elixir - 设置 csp_nonce_assign_key 时 Phoenix.HTML.Safe 未实现错误