【发布时间】:2020-11-12 16:56:36
【问题描述】:
我目前正在从事 Elixir/Phoenix 项目,我想知道什么是创建快速内存搜索索引的好方法。
索引将根据请求创建并在请求结束时销毁,当前数据通过 Ecto 来自数据库。另外,我想通过不同的索引来查询它,所以不仅仅是:id,而是其他索引例如:user_id,所以平面键值存储可能不够。
有什么有用的工具吗?我对 mnesia 进行了一些研究,但是在将它与 ecto3_mnesia 一起使用时,会创建一个本地文件/文件夹,如果所有内容都在内存中,我更愿意。
谢谢
【问题讨论】:
-
我不确定我是否理解您的问题...如果您只需要在请求期间存储信息,那么最简单的方法是在
conn结构内 - - 它被传递给每个插头和控制器。:mnesia或cachex之类的解决方案只有在您希望在单个请求之外保留数据时才有用。
标签: search indexing elixir ecto in-memory