我有点困惑。我有一个要存储在数据库中的[]int64
。我将其转换为二进制格式,然后压缩该字节数组并将其存储在本地数据库中。当我想从数据库中检索数组时,我首先将其解压缩,然后将其转换回[]int64
。我在检索它和扩展它时正在检查它的大小。似乎压缩后的版本比[]int64
大。
所以我的问题是,如果您在字节数组上执行len
,而在int64数组上执行len
,那么它们在内存中所占用的字节数是否具有可比性/在磁盘上?我认为一个int64数组是每个int64 8个字节,而一个字节只是1个字节,因此我必须将int64长度乘以8才能获得磁盘上的字节数。就目前而言,压缩版本似乎比未压缩版本大4倍,但是压缩版本是字节数组,而未压缩版本是int64数组。