我的网站需要存储每次访问mysql的ip和时间戳。我担心很快我的数据库中会有1e6行。
在mysql或java上压缩日期的最佳方法是什么? mysql已压缩日期吗?理想情况下,我想快速解压缩日期值以生成报告。
更新:抱歉,我的意思是每天一英镑。但我想这仍然是微不足道的。
答案 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类型,查询效率低下。