【发布时间】:2009-06-25 10:47:04
【问题描述】:
我们必须保存每年重复发生的事件的日期和月份。 (把它想象成他们一年中必须将发票发送给客户的日子。)
我们将不得不对这些信息进行一些计算。例如,如果客户每年支付两次。那么我们不仅要检查这一天是否是今天,还要检查这一天是否在 6 个月内。
我们现在有几种选择: a) 我们将信息保存在 DATE 字段中,但忽略年份。 b) 我们在数据库 date_day 和 date_month 中创建两个 int 字段。 c)我们创建一个 varchar 字段,然后执行正则表达式并拆分,例如每次我们做一些计算,31.12 起。
我们做了几次测试,发现 c) 确实太慢了。但是我们仍然可以选择 a) 和 b)。一开始我们想选择 b),但经过一些测试后,我们更倾向于 a)。
是否有充分的技术理由可以真正使一种选择比另一种更好?
(我们目前正在使用 MySQL。如果这很重要的话。)
【问题讨论】:
标签: database database-design date