【发布时间】:2019-07-13 11:24:16
【问题描述】:
我正在使用脏写向 mnesia 写入记录
:mnesia.dirty_write({Table_Name, id, Node.self(), timestamp, msg})
我想删除超过 1 小时的记录,如何设置 Expiry 或 TTL?
【问题讨论】:
-
创建一个事务并在事务中对旧记录使用选择和删除。但是使用 mnesia:async_dirty 函数运行该事务的乐趣
-
@Pouriya 我们可以在写入 mnesia 时设置记录的到期时间吗?例如这样的 - :mnesia.dirty_write({Table_Name, id, Node.self(), timestamp, msg}, expiry: 1 hour)
-
没有。您应该为此启动一个新流程,并每分钟完成我提到的上述任务