在Ruby on Rails中计算/存储line_item总数的最佳方法是什么?
我有line_items的unit_price和quantity属性(以及其他).
在Ruby on Rails中对此进行建模的最佳方法是什么? 现在,我的LineItem模型中的许多函数都遵循以下模式: def total_price unit_price * quantity end 这有效,但我想知道:当这百万用户同时使用它时,这种方法是否有用还是会让我的应用程序瘫痪? 另一种方法是将total_price存储为一个数据库字段,每次保存后都会使用类似的内容进行更新:after_save:update_total.不过,我不是冗余数据库专栏的忠实粉丝.我想将它们保持在最低限度. 这样做的专业方式是什么? 解决方法
这是计算值与存储的一般问题.我不确定所有案例都有一个答案,但这里有一些要考虑的因素:
>计算成本高昂吗?如果是,最好存储 对于所有“表现”方面,唯一正确的答案是:衡量.你不能事先说出来.这意味着,最初,选择最简单的方法(我会计算),配置文件,然后看看是否有理由切换. Rails和Ruby充满了分析工具(你可以从Rails performance testing开始). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |