【问题标题】:Rails DB: How to cache complex calculations? Memoizing? Separate table? Action caching?Rails DB:如何缓存复杂的计算?记忆?单独的表?动作缓存?
【发布时间】:2023-03-18 22:53:01
【问题描述】:

对于我的网站,我有模型 Category 和 Product,有数百个类别,每个类别都有数千个产品。对于类别视图,我想做一些包括所有产品的平均价格之类的事情。对于产品视图,我希望显示该产品类别的平均值。

那么,成千上万的这些计算必须存储在某个地方,哪里是最好的地方呢?创建带有值的查找表?或者缓存/记忆计算平均值的类别动作是否正常工作?

【问题讨论】:

    标签: ruby-on-rails memory caching


    【解决方案1】:

    好吧,您当然可以使用标准的rails application cache 并将其全部保存在内存中。几千个数字也不算多。

    教程中的示例:

    Rails.cache.read("city")   # => nil
    Rails.cache.write("city", "Duckburgh")
    Rails.cache.read("city")   # => "Duckburgh"
    

    【讨论】:

      【解决方案2】:

      请查看Cache Money

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-11-24
        • 2014-01-25
        • 2021-02-21
        • 2016-06-27
        • 2016-01-19
        • 2016-05-19
        • 2012-07-06
        • 2014-04-11
        相关资源
        最近更新 更多