【发布时间】:2014-02-25 02:34:03
【问题描述】:
我正在做一个需要存储类似
的项目 101110101010100011010101001
进入数据库。它不是文件或存档:它只是一个位数组,我认为将其存储到 varchar 列中是浪费空间/性能。
我搜索了 BLOB 和 VARBINARY 类型。但是两者都允许插入一个像 54563423523515453453 这样的值,这不完全是一个位数组。
当然,如果我将 10001000 之类的位数组存储到 BLOB/varbinary/varchar 列中,它将消耗超过一个字节,并且我希望消耗最少的空间。 8位的情况下只需要消耗1个字节,16位需要消耗2个字节,以此类推。
如果不可能,那么在这种情况下浪费最少空间的最佳方法是什么?
重要提示:数组的大小是可变的,并且在任何情况下都不能被 8 整除。有时我需要存储 325 位,有时需要存储 7143 位....
【问题讨论】: