我正在考虑使用 Erlang 的 ETS 作为新 Elixir 项目中用户搜索的缓存。根据用户输入,系统将使用昂贵的第三方 API 进行查找。
为了避免对相同的用户输入进行重复调用,我打算在外部 API 前面放置一个缓存层,ETS 似乎是一个不错的选择。但是,由于用户输入的变化没有限制,我担心 ETS 表所需的存储空间会无限增长。
在我阅读 ETS 时,我还没有看到其他人讨论过对 ETS 中表格大小的担忧。那是因为这对于 ETS 来说是一个不正常的用例吗?
乍一看,我的偏好是限制 ETS 表中的条目数量,并在达到限制后拒绝(即删除)最旧的条目......</p>
是否有处理 ETS 中无限数量的条目的通用策略?