在sqlite数据库中作为BLOB存储的映像的最大大小是多少?

时间:2012-07-31 10:20:21

标签: sqlite

我将图像作为BLOB存储在sqlite数据库中。任何人都可以告诉我在sqlite数据库中将图像存储为BLOB的最大大小。

3 个答案:

答案 0 :(得分:8)

请参阅limits of SQLite

  

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

这大致相当于1 Gb。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

截至2020年9月: 2.15GB

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

当前实现将仅支持最大231-1或2147483647的字符串或BLOB长度

解决方法:

  • 压缩文件。
  • 按列拆分文件。
  • 按行分割文件。
  • 使用多个Blob字段。