对于在数据库中存储历史记录,最好使用DateEnd(例如1)还是Duration(例如2)?
或者请随意提出另一种最有效的方法。
如果这些例子中有一个被证明是正确的方法,我是否应该对其中一个做出其他修改?使用的数据库是mysql,不过我认为它与这里的方法没有关系。
最佳答案
关于这一点有两种观点-首先,什么是业务领域?在您的示例中,您使用了“订阅”-这些通常以“每月”、“每周”等形式出售。在所有其他条件相同的情况下,我希望我的数据库尽可能与业务概念保持一致。您甚至可以创建一个“subscription_type”表,并从该类型派生描述的持续时间。
这通常与数据库执行的需要冲突。从这个角度出发,我将计算出最常见的查询是什么,并看看您是否可以使您的数据库设计尽可能少地进行类型转换或计算。例如,如果可以要求dateend