我有几个非常长的文本(数万个字符)。哪个是在SQLite中存储这些文本的最佳选择:TEXT还是BLOB?
答案 0 :(得分:1)
在SQLite的database file format中,TEXT和BLOB值以相同的方式存储在中。 唯一的区别是TEXT值的字节被假定为有效的UTF-8。
答案 1 :(得分:1)
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。