gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 03:42:48 34 4
gpt4 key购买 nike

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

  • 2 个实际值,其中一个是主键
  • 3 个整数 < 100
  • 还有 1 个整数字段,但目前始终为 null

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

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

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

类似地,在上一个表中,我有 2 个实值 + 2 个小整数,每个条目占用略多于 24 个字节(这也超出了我的预期)。

此外,没有办法用 SQLite 以单精度存储 float ,对吧?

最佳答案

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

在这种情况下,我们有:

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

关于SQLite:如何减少整数值的字节大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28887722/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com