最有效的数据库日期存储方法?

Fli*_*per 3 php sql date space-efficiency

所以我希望在我的SQL数据库中存储一个日期,并且不确定最有效的方法是什么.我想到了两种不同的方法.

首先,人们将能够为每一天设定一定的价格.

例如:

2011年3月8日:1美元

2011年3月9日:2美元

2011年3月10日:5美元

对于我的数据库,我考虑的是存储UNIX时间戳或在单独的字段中存储月,日和年.

第一种方法:

UNIX时间戳

优点

  • 只有一个领域

缺点

  • 必须将日期转换为时间戳
  • 必须在开始和结束日期之间进行搜索
  • 容易在搜索中出错

月日年

优点

  • 更容易搜索

缺点

  • 更多领域
  • 占用更多空间
  • 将存储大量数据,因此可能会减慢数据库的速度.

有了上述信息,您的建议是什么?(我可以澄清是否有任何不清楚.)

Ita*_*vka 9

timestamp/datetime/date字段更有效(它们都存储为整数).
所以搜索速度快得多.
不同日期格式之间的转换有一个小的(非常)开销,但是,除非你按日期字段加入(通常......不聪明)你没有问题,它只会发生一次.
我不明白它是如何容易出错的.