问题:计算MySQL的持续时间与计算PHP的持续时间(然后存储在MySQL中)相比有什么好处吗?
我打算计算每次活动完成时的持续时间.持续时间将以PHP计算,然后插入MySQL数据库(以及其他数据,如开始时间,结束时间,用户,活动等).
但是,基于这个问题数据库规范化:我如何将数据制成表格?我得到的印象是,不是在插入时记录持续时间,而是应该根据MySQL DB中保存的起始值和结束值来计算它.
这听起来不错吗?如果是,有人可以解释原因吗?是否有任何推荐的方法来计算存储在MySQL中的值的持续时间?
编辑:
用户在线完成活动后,该活动的开始和结束时间将插入到数据库中.我打算使用这些值来计算持续时间(在MySQL中或在插入之前(使用PHP).持续时间稍后将用于其他计算.
我假设你有一个start_time和你的end_time基础duration,两者都将存储在数据库中?然后是的,将数据存储duration在数据库中几乎没有优势.它只是你已经存储的重复数据(持续时间=结束 - 开始,这是一个非常快速的计算),所以为什么要再次存储它?此外,这只允许数据不同步.说一些错误导致end_time更新,但不是duration.现在你有不一致的数据,没有真正的方法来知道哪个是正确的.
| 归档时间: |
|
| 查看次数: |
343 次 |
| 最近记录: |