【发布时间】:2019-09-24 21:28:37
【问题描述】:
该网站有 5 种货币。货物和交货的销售价格以欧元为单位。但客户可以选择首选货币来显示价格。 更好的解决方案是将所有货币的价格保留在“价格”表中或动态转换?
“价格”表的结构:
- 身份证
- 货币
- variant_id
- 价值
- 原始值
【问题讨论】:
-
兑换率经常变化,因此请跟踪您的默认货币的兑换率并动态计算。如果您愿意,您可以缓存这些转换后的价格,并定期刷新它们。
-
@Jonnix,汇率将在午夜按时更新并缓存在redis中。我可以使用这些系数进行动态转换,也可以根据这些系数在“价格”表中更新午夜的价格。从架构的角度来看,哪种解决方案更高效、更正确?
-
我的默认位置是动态执行(完全个人意见)。计算简单,无需过多处理,当转化率发生变化时也立即生效,无需依赖第二份工作。但也有预先计算的参数。
标签: php mysql database design-patterns database-design