【发布时间】:2023-03-18 22:53:01
【问题描述】:
对于我的网站,我有模型 Category 和 Product,有数百个类别,每个类别都有数千个产品。对于类别视图,我想做一些包括所有产品的平均价格之类的事情。对于产品视图,我希望显示该产品类别的平均值。
那么,成千上万的这些计算必须存储在某个地方,哪里是最好的地方呢?创建带有值的查找表?或者缓存/记忆计算平均值的类别动作是否正常工作?
【问题讨论】:
标签: ruby-on-rails memory caching
对于我的网站,我有模型 Category 和 Product,有数百个类别,每个类别都有数千个产品。对于类别视图,我想做一些包括所有产品的平均价格之类的事情。对于产品视图,我希望显示该产品类别的平均值。
那么,成千上万的这些计算必须存储在某个地方,哪里是最好的地方呢?创建带有值的查找表?或者缓存/记忆计算平均值的类别动作是否正常工作?
【问题讨论】:
标签: ruby-on-rails memory caching
好吧,您当然可以使用标准的rails application cache 并将其全部保存在内存中。几千个数字也不算多。
教程中的示例:
Rails.cache.read("city") # => nil
Rails.cache.write("city", "Duckburgh")
Rails.cache.read("city") # => "Duckburgh"
【讨论】:
请查看Cache Money。
【讨论】: