gpt4 book ai didi

database - 在数据库中存储历史

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

关于在数据库中存储历史记录,使用 DateEnd(例 1)还是 Duration(例 2)更好?

或者请随意提出另一种最有效的方法。

如果一个被证明是正确的方法,我是否应该对这些示例之一进行其他更改?使用的数据库是 MySQL,尽管我认为它与此处的方法无关。

enter image description here

最佳答案

对此有两种观点——第一,业务领域是什么?在您的示例中,您使用了“订阅”——这些通常以“每月”、“每周”等形式出售。在所有其他条件相同的情况下,我希望我的数据库尽可能与业务概念保持一致。您甚至可以创建一个“subscription_type”表,并从该类型中导出描述的持续时间。

这通常会与您的数据库执行的需求发生冲突。从这个角度来看,我会计算出最常见的查询是什么,看看您是否可以使您的数据库设计以尽可能少的类型转换或计算工作。例如,如果您可以请求 dateEnd < targetDate,而不是通过将持续时间与开始日期相加来计算日期,则查找订阅在给定日期到期的所有记录会容易得多(并且可能更快)。

关于database - 在数据库中存储历史,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5359440/

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