【发布时间】:2012-03-18 03:38:59
【问题描述】:
在 SQLite3 中,我将存储一个很长的字符串,看起来像这样:
string linkList = "www.blah.com,www.meh.com,www.hah.com";
肯定会超过 255 个字符,可能会超过 1000 个字符
linkList 列是否应该是 varchar、TEXT 或其他存储可能超过 1000 个字符的字符串的内容
CREATE TABLE(uId INT PRIMARY KEY, linkList varchar);
linkList 列使用的最佳变量类型是什么?
【问题讨论】:
-
TEXT是标准数据类型。如果您关心存储要求(或者您可以只压缩数据库),您可以将其压缩,然后将其放入BLOB。 -
有人可以存储段落吗,如果可以,最大限制是多少,会降低应用程序的性能吗?
-
每个表列都有一个类型关联(BLOB、TEXT、INTEGER、REAL 或 NUMERIC 之一)。所以它 varchar 和 text 是相同的sqlite.org/datatype3.html