SQlite:存储高值的问题?

时间:2018-06-12 17:04:19

标签: sql sqlite integer

在项目中工作,其中:

  • 10秒收集一个数据集,该数据集存储在服务器上的SQlite文件中。

  • 处理后,每隔<5分钟将数据发送到SQL数据库。

  • 之后,SQlite文件中不再需要的数据将被删除。

数据收集工作仍在继续进行,而此时ID不会被重置。 根据文档(https://www.sqlite.org/datatype3.html),我没有得到SQLite中的整数可以存储多少。

在MySQL-Databases中,整数列的最大值为2.147.483.647。如果我的脚本将运行10年,则id为31.449.600。虽然这会比最大值低很多,但我想知道, 如果在SQlite中存储高值时出现任何问题。 这会影响性能吗?

2 个答案:

答案 0 :(得分:1)

该页面提到整数可以存储多达8个字节,即64位。

如上所述elsewhere,这意味着允许的最大整数为9,223,372,036,854,775,807。

答案 1 :(得分:0)

SQLite中的整数可以存储最大值为9223372036854775807的值(符号为8字节,因此符号为1位为63位),这与MySQL BIGINT(除标准INT之外)相同。