我想在 sqlite 中构建一个 20,000,000 记录表,但文件大小比其TAB分隔的明文表示略强大。
有哪些优化数据大小存储的方法,特定于sqlite?
详细说明:
每条记录都有:
我怀疑这些数字没有有效存储(值范围10,000,000到900,000,000)
根据文档,如果存储为数字,我希望它们占用3-4个字节,如果存储为文本,则需要8-9个字节(可能是附加的终止字节或大小指示符字节),意味着1:2之间的比例存储为int:存储为文本)。
但它似乎不是这样。
答案 0 :(得分:2)
你的整数应该至少需要3-4个字节(3个字节,最多2 ^ 24 = ~16,000,000)。此外,SQLite始终为每列存储至少一个字节作为大小信息(也适用于1字节文本 - 每个字节总计> 2字节)。
有些问题:
进一步: