存储很长的文本:BLOB或TEXT

时间:2014-08-28 11:39:26

标签: database sqlite text blob

我有几个非常长的文本(数万个字符)。哪个是在SQLite中存储这些文本的最佳选择:TEXT还是BLOB?

2 个答案:

答案 0 :(得分:1)

在SQLite的database file format中,TEXT和BLOB值以相同的方式存储在。 唯一的区别是TEXT值的字节被假定为有效的UTF-8。

答案 1 :(得分:1)

答案: TEXT

BLOB 仅适用于二进制文件,并且通常将任何二进制数据(图像,歌曲等)存储在数据库中并不是一个好主意,并且只能作为最后的手段来完成。 / p>

以下是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 (未指定数据类型) - 无
  •   
  • REAL - 真,双,双精度,FLOAT
  •   
  • NUMERIC - NUMERIC,DECIMAL(10,5),BOOLEAN,DATE,DATETIME
  •   

有关SQLite的非常好的指南,请参阅此guide