sqlite3 如何存储记录 - 作为文本或本机数据类型。
我将一列从DOUBLE更改为INT,文件大小没有区别。
我意识到 sqlite3 使用亲和力。
但我担心存储效率——我认为 INT 会比 DOUBLE 占用更少的空间。
还有运行时效率。如果所有内容都存储为文本-那么我假设对于查询,所有列值都必须转换为数字类型,然后进行比较-有点贵。(除非它是一个键列,然后我希望它存储在一个数字类型列中)。
任何帮助表示赞赏 - 当我开始数据库设计时。
sqlite3 如何存储记录 - 作为文本或本机数据类型。
我将一列从DOUBLE更改为INT,文件大小没有区别。
我意识到 sqlite3 使用亲和力。
但我担心存储效率——我认为 INT 会比 DOUBLE 占用更少的空间。
还有运行时效率。如果所有内容都存储为文本-那么我假设对于查询,所有列值都必须转换为数字类型,然后进行比较-有点贵。(除非它是一个键列,然后我希望它存储在一个数字类型列中)。
任何帮助表示赞赏 - 当我开始数据库设计时。
SQLite以与本机格式非常相似的格式存储值。
整数有多种存储格式,因此较小的值需要更少的字节。但是,浮点值始终使用每个值 8 个字节。
请注意,浮点值尽可能存储为整数。
更改声明的列类型确实会影响文件大小,因为存储类型仅取决于值的类型。
请参阅 SQLite 官方网站上的常见问题解答