压缩日期的最佳方法是什么?

时间:2011-03-30 04:16:37

标签: java mysql compression

我的网站需要存储每次访问mysql的ip和时间戳。我担心很快我的数据库中会有1e6行。

在mysql或java上压缩日期的最佳方法是什么? mysql已压缩日期吗?理想情况下,我想快速解压缩日期值以生成报告。

更新:抱歉,我的意思是每天一英镑。但我想这仍然是微不足道的。

3 个答案:

答案 0 :(得分:2)

Mate,一百万行是 tiny 数据库。我不会过分担心。无论如何,MySQL根据this page使用相当压缩的格式(3个字节):

DATE: A three-byte integer packed as DD + MM×32 + YYYY×16×32 

换句话说,在位级别(基于1000-01-01 thru 9999-12-31范围):

00000yyy yyyyyyym mmmddddd

答案 1 :(得分:1)

使用内置的MySQL datetime类型。一百万行不是那么多。

答案 2 :(得分:1)

mysql时间戳只有4个字节。表示时间戳的整数将是相同的。将它保存为mysql类型会很有效,因为您可以有效地根据该列进行索引和/或查询。

任何“压缩”形式都不是mysql类型,查询效率低下。