我有几个非常长的文本(成千上万个字符)。在SQLite中,将这些文本存储为TEXT还是BLOB最好?
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的详细指南,请参考指南。