Elixir 如何禁用EXTO插入缓存?

Elixir 如何禁用EXTO插入缓存?,elixir,ecto,Elixir,Ecto,我的应用程序插入数百万条记录。数据表每秒钟的大小ets都会增加几mb 在deps/exto/lib/exto/query/planner.ex中,我找到了将数据插入ets的cache\u insert函数。如何禁用此行为 我的插入功能: defp to_cache(links) do recs = Enum.uniq(links) |> Enum.filter(fn (link) -> (link != nil and link != "") end)

我的应用程序插入数百万条记录。数据表每秒钟的大小
ets
都会增加几mb

deps/exto/lib/exto/query/planner.ex
中,我找到了将数据插入ets的
cache\u insert
函数。如何禁用此行为

我的插入功能:

defp to_cache(links) do
    recs =
    Enum.uniq(links)
    |> Enum.filter(fn (link) -> (link != nil and link != "") end)
    |> Enum.map(fn link -> %{link: link}  end)
    |> Enum.each(fn link ->
         %Crawler.MongoLinks{}
            |> Crawler.MongoLinks.changeset(link)
            |> Crawler.MongoRepo.insert()
     end)
end

link
是类似于
%Crawler的结构。Links{link:http://example.com/page.html“}

在查询中是否使用字符串插值?如果您正在执行类似于
Repo.insert(%MySchema{foo:foo,bar:bar})
的操作,缓存不应该被填满,即使您使用一百万个不同的值调用它,因为只有一个查询将被缓存。添加函数来描述您是否使用MongoDB?Mongo-作为缓存并将PG作为主数据库。您找到解决方案了吗?