【问题标题】:What is the Maximum size of the image to be stored as BLOB in sqlite database?在 sqlite 数据库中存储为 BLOB 的图像的最大大小是多少?
【发布时间】:2020-09-25 03:10:30
【问题描述】:

我将图像作为 BLOB 存储在 sqlite 数据库中。谁能告诉我在 sqlite 数据库中存储为 BLOB 的图像的最大大小。

【问题讨论】:

    标签: sqlite


    【解决方案1】:

    limits of SQLite

    SQLite 中字符串或 BLOB 中的最大字节数由预处理器宏 SQLITE_MAX_LENGTH 定义。此宏的默认值为 10 亿(1 亿或 1,000,000,000)。

    这大致相当于 1 Gb。

    【讨论】:

    • 在同一个链接中另一个有用的信息:当前的实现只支持长度为 231-1 或 2147483647 的字符串或 BLOB
    【解决方案2】:

    在 sqlite 数据库中存储在 BLOB 中的最大数据大小可以达到 2.1 Gb。

    【讨论】:

      【解决方案3】:

      截至 2020 年 9 月:2.15GB

      https://www.sqlite.org/limits.html

      当前实现仅支持长度不超过 231-1 或 2147483647 的字符串或 BLOB

      解决方法:

      • 压缩文件。
      • 按列拆分文件。
      • 按行拆分文件。
      • 使用多个 blob 字段。
      猜你喜欢
      • 2011-03-29
      • 2021-06-05
      • 1970-01-01
      • 2011-08-22
      • 1970-01-01
      • 2019-05-12
      • 1970-01-01
      • 1970-01-01
      • 2021-03-19
      相关资源
      最近更新 更多