gpt4 book ai didi

database - 在数据库中仅保存日期和月份的最佳方法

转载 作者:太空狗 更新时间:2023-10-30 01:43:55 25 4
gpt4 key购买 nike

我们必须保存每年重复发生的事件的日期和月份。 (将其视为必须将发票发送给客户的一年中的某一天。)

我们将不得不对这些信息进行一些计算。例如,如果客户每年支付两次。然后我们不仅要检查这一天是否是今天,还要检查这一天是否在 6 个月内。

我们现在有几个选择:a) 我们将信息保存在 DATE 字段中但忽略年份。b) 我们在数据库 date_day 和 date_month 中创建两个 int 字段。c) 我们创建一个 varchar 字段,然后执行正则表达式并拆分,例如31.12 up 每次我们做一些计算。

我们做了几次测试,发现 c) 确实太慢了。但我们仍然有选项 a) 和 b)。一开始我们想选择 b),但经过一些测试后我们更倾向于 a)。

是否有充分的技术理由真正使一个选项比另一个选项好得多?

(我们目前正在使用 MySQL。如果这很重要。)

最佳答案

我会选择 b),因为它更准确地反射(reflect)了数据的含义。拥有一个应该“忽略”某些部分的数据结构是有问题的。如果人们只是做一个简单的日期比较,假设年份始终相同,但有人使用了不同的占位符年份,假设年份并不重要怎么办?

始终使用反射(reflect)您意图的数据结构。

我认为 c) 不好,超出了合理的讨论范围 :-)。而且我没有考虑性能原因......

关于database - 在数据库中仅保存日期和月份的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1043239/

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