存储非常长的文本:BLOB或TEXT

5

我有几个非常长的文本(成千上万个字符)。在SQLite中,将这些文本存储为TEXT还是BLOB最好?

2个回答

3
在SQLite的数据库文件格式中,TEXT和BLOB值以完全相同的方式存储。唯一的区别是,假定TEXT值的字节为有效的UTF-8编码。

1

答案: 文本

BLOB 仅适用于二进制文件,通常在数据库中存储任何二进制数据(图像、音乐等)都不是一个好主意,只有在万不得已的情况下才这样做。

以下是 SQLite 中的数据类型列表以及它们对应的 SQL 数据类型:

  • INTEGER – INT、INTEGER、TINYINT、SMALLINT、MEDIUMINT、BIGINT、UNSIGNED BIG INT、INT2、INT8
  • TEXT – CHARACTER(20)、VARCHAR(255)、VARYING CHARACTER(255)、NCHAR(55)、NATIVE CHARACTER(70)、VARCHAR(100)、TEXT、CLOB
  • BLOB(未指定数据类型)– NONE
  • REAL – REAL、DOUBLE、DOUBLE PRECISION、FLOAT
  • NUMERIC – NUMERIC、DECIMAL(10,5)、BOOLEAN、DATE、DATETIME

如果您需要关于SQLite的详细指南,请参考指南


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接