置疑jive的时间存储用VARCHAR类型。

03-06-06 yadan

我很赞成把时间的值用java的长整形表示,这样不用过多考虑时间存储的类型,是datetime、timestamp或者date等等,也方便数据库的移植。但jive在存储之前,加了一层长整形到String型的转换,每次存入时补齐15位(前面填0,我想这样是为了便于比较吧。)再存成VARCHAR(15)的格式。

而一个long型在数据库中只占8个字节(比15个个字节的varchar节省空间),而且少了来回转换的麻烦。为什么jive不把时间字段直接存储为long型呢?请大家指点!

--难道有数据库不支持long型?