SQlite3效率

时间:2013-02-03 16:55:09

标签: sqlite

sqlite3如何存储记录 - 作为文本或本机数据类型。

我将列从 DOUBLE 更改为 INT ,文件大小没有差异。

我意识到sqlite3使用了亲和力。

但我担心存储效率 - 我会认为 INT会比DOUBLE占用更少的空间。

还有运行时效率。如果一切都存储为文本 - 那么 我假设查询所有列值都必须是 转换为数字类型然后进行比较 - 有点贵。 (除非它是一个关键列然后我希望它存储在一个 数字类型列。)

任何帮助表示感谢 - 当我开始数据库设计时。

2 个答案:

答案 0 :(得分:0)

请参阅SQLite官方网站上的常见问题解答

http://www.sqlite.org/faq.html#q2

答案 1 :(得分:0)

SQLite将值存储在format中,与原始格式非常相似。

整数有多种存储格式,因此较小的值需要较少的字节。但是,浮点值每个值总是使用8个字节。

请注意,浮点值尽可能存储为整数。

更改声明的列类型确实会影响文件大小,因为存储类型仅取决于值的类型。

相关问题