【问题标题】:SQlite: issues with storing high values?SQlite:存储高值的问题?
【发布时间】:2018-11-22 03:42:08
【问题描述】:

在一个项目中工作,其中:

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

  • 数据经过处理后,每5分钟发送到一个SQL-Database。

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

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

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

【问题讨论】:

    标签: sql sqlite integer


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-08-30
        • 1970-01-01
        • 2013-08-08
        • 2011-10-10
        • 2017-09-15
        • 1970-01-01
        • 2019-05-25
        • 2011-12-07
        相关资源
        最近更新 更多