我想将1000 记录存储在表中。它有:
id:自动增量int标题:Varchar(20)作者_id:int时间戳:未签名的INT文字:文字(这是问题)( 标签和类别)
"文本"字段必须存储大约30-50个kbyte文本。但是我不想在这个领域中搜索,而只想在其他领域中进行搜索。将这些大文本存储在.txt文件中是个好主意吗?数据库查询会更快吗?
文本和斑点被存储在桌子上。
只有指向实际存储位置的指针。我认为您不必担心太多,尤其是如果您只有大约1000张唱片。
无论如何,如果您的数据始终<65 kbyte,您可以考虑使用varchar。
看来它的性能会更好。
链接的Q& a中的更多信息。
我建议MEDIUMTEXT
,因为有一天您的30-50k将增长到70k。VARCHAR
不会走那么远
InnoDB构造事物的方式,很少有任何内容都不会将文本列保留在数据库中。(图像是另一回事。)
有一个陷阱,其中 JOIN
两个表,然后用 GROUP BY
或 LIMIT
将结果集降低 - 如果您通过临时表携带大文本列,这可能是一个性能问题。