我试图保持尽可能小的SQLite表。我的表只包含1个字节的无符号整数。但是,我不清楚什么时候创建一个新表格,该表格的底层结构是如何创建的。例如:能够控制INTEGER类型的字节大小
CREATE TABLE test (SmallNumbers INTEGER)
生成的SmallNumbers字段的大小是1,2,4 ... 8字节吗?
如果我使用上述命令创建100万条包含数字“1”的记录来创建表,那么生成的.db文件是否比插入的100万条记录都小,所有记录都包含值412,321,294,967,295 ?
我如何确保这样一个表可以尽可能小,因为我向表中插入1个字节的无符号整数(关于磁盘空间)?
我尝试创建一个100万行数据库,其中所有元素都在255以下(9.5MB总大小),然后创建另一个百万行数据库,其中所有元素大于65535,第二个数据库大得多(12MB)。所以,似乎'sqlite'确实使用了*适当的最小*大小。 –