0

可能重复:
我应该将 DateTimes 作为 Long(Ticks)存储在数据库中吗?

可以DateTime.Ticks代替DateTime自己来实现DateTime基于操作的操作吗?例如,将数据库列的类型从DATETIMEinto更改BIGINT,然后将123456789123456值存储到其中而不是2012-06-02 14:26:08.727?

我知道在这种情况下我们必须处理转换,但有几个优点。例如,存储的日期时间范围没有限制,我们也不必担心数据库支持的类型 {date, datetime, smalldate} 等。

实际上,我想在两个领域确保这种方法:

  1. 设计原则
  2. 性能问题

提前致谢。

4

1 回答 1

3

我已投票决定以完全相同的方式关闭,但我想为此付出两分钱。
它看起来像一个神话般的哥伦布彩蛋,但你正在为获得的好处寻找太多的麻烦。

对涉及日期的数据库的每次访问都应转换为(简单、快速)和从(不便宜)日期。但是,最糟糕的是,如果出于某种原因,您需要在此“刻度”字段上进行维护工作(不使用您自己的程序),您将被冷落,因为您需要手动完成所有操作(我的意思是转换)。

于 2012-06-02T10:46:39.760 回答