gpt4 book ai didi

php - 插入订单的总值(value),还是每次都计算?

转载 作者:搜寻专家 更新时间:2023-10-30 19:59:41 25 4
gpt4 key购买 nike

我正在构建一个简单的电子商务网站,我对订单确认和创建有一些疑问......

这更多是关于良好实践的问题,然后才是真正的问题...

我应该:计算总订单值(value),然后插入数据库,还是应该在每次阅读/处理订单时计算它?

谢谢

最佳答案

数据库领域的最佳实践意味着规范化数据,而存储可计算的值则违反了这一点。

你应该永远不要存储你可以计算的东西,除非你绝对确定这两个值之间不会有差异。

例如,如果您的订单包含两件 100 美元的商品,但订单设置为 150 美元,您认为会发生什么情况?

有时,有理由(通常与性能相关)存储可以通过其他方式计算的值,但性能增益必须既显着必要,并且可能已删除或计划的不一致。

您可以使用诸如触发器或物化 View 之类的东西来消除这种可能性,或者您可以通过更改业务逻辑来检测和修复问题,或通过其他方式来规划它们。

但通常情况下,性能提升并不值得为缓解潜在问题而付出额外努力。毕竟,您看到有多少订单上有数百万 的单个商品?当然,美国国防部除外 :-)

关于php - 插入订单的总值(value),还是每次都计算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12000269/

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