gpt4 book ai didi

scala - 如何在 slick 之上创建一个可以全局应用的缓存层?

转载 作者:行者123 更新时间:2023-12-04 15:34:14 25 4
gpt4 key购买 nike

如果使用 scala 和 slick,我很感兴趣,你可以在 slick 之上创建一个灵活的缓存层(比如使用 memcached)。

Ruby 有一个很酷的库,叫做 IdentityCache:https://github.com/Shopify/identity_cache

它允许您简单地扩展您的模型类(Scala 中的一个特征?),您告诉它使用这个缓存层。

然后,您可以告诉它仅按 Id 缓存,或者也缓存关联等。

听起来是件很酷的事情,这样的东西怎么会适合 slick 的设计呢?

最佳答案

我最近在考虑如何将它添加到 Slick,但在可预见的 future 我们没有分配任何资源。

您可以在 Slick 之上构建查询缓存。对于任意查询,基于观察到的对基本数据的写入操作来使缓存失效可能非常困难。您需要限制缓存查询中条件支持的操作,例如只使用平等。 Oracle 和其他公司对其物化 View 维护特性也有类似的限制。

关于scala - 如何在 slick 之上创建一个可以全局应用的缓存层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22693155/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com