【发布时间】:2016-12-28 10:16:14
【问题描述】:
我正在考虑在一个新的 Elixir 项目中使用 Erlang 的 ETS 作为用户搜索的缓存。根据用户输入,系统将使用昂贵的第三方 API 进行查找。
为了避免重复调用相同的用户输入,我打算在外部 API 前面放置一个缓存层,ETS 似乎是一个不错的选择。但是,由于用户输入的变化没有限制,我担心 ETS 表所需的存储空间会无限增长。
在阅读有关 ETS 的文章时,我还没有看到其他人讨论过对 ETS 中表格大小的担忧。那是因为这对 ETS 来说是一个不正常的用例吗?
乍一看,我的偏好是限制 ETS 表中的条目数量,并在达到限制后拒绝(即删除)最旧的条目......
是否有一个通用的策略来处理 ETS 中无限数量的条目?
【问题讨论】:
-
google 的“erlang ets cache”结果的第一页提供了很多有用的命中。你看了吗?