SQLite:如何减少整数值的字节大小?

SQLite: How to reduce byte size of integer values?

我有一个 SQLite table(没有行 ID,但这可能不相关,也没有任何索引),其中我的行包含以下数据:

根据http://www.sqlite.org/datatype3.html,整数值根据其大小可以占用 1、2、3、4、6 或 8 个字节。因此,我希望 table 中的每一行占用大约 20 个字节。实际上,sqlite3_analyzer 给了我 table

Average payload per entry......................... 25.65     
Maximum payload per entry......................... 26

介于最小值 20 和最大值 32 之间(如果所有整数都以 4 字节存储)。是否可以给数据库一个 "hint" 以尽可能使用更小的整数类型?或者如何解释差异? (我不认为它是索引,因为这个 table 有 none。)

同样,在之前的 table 中,我有 2 个实数值 + 2 个小整数,每个条目占用的字节略多于 24 个字节(这也超出了我的预期)。

此外,没有办法用 SQLite 存储单精度浮点数吗?

实际record format表头大小一个整数,每列一个整数描述值的类型,以及列值的所有数据。

在这种情况下,我们有:

bytes
1     header size
6     column types
16    two real values
3     three small integers between 2 and 127
0     NULL
--
26