在数据库中存储大量文本的最佳方法是什么?我希望大约2500个单词,因为平均每个英文单词大约有6个字符,我希望超过15000个字符。这个文本可能是非英语的,所以我想我需要Unicode才能支持所有内容。
需要插入,检索此文本,并通过关键字进行搜索。
麦克斯韦。
答案 0 :(得分:4)
您应该使用NVARCHAR(MAX)
作为该特定列的数据类型。此外,我建议您在该列上有FULLTEXT INDEX
,因为您说该列还将包含按关键字搜索。
答案 1 :(得分:2)
如果您要插入非英文字符,则必须使用NVARCHAR
,并且在插入数据时,您必须在其前面添加N
,如下所示:
CREATE TABLE tmp( description NVARCHAR(MAX) )
INSERT INTO tmp VALUES (N'Добро...')
答案 2 :(得分:1)
您需要使用NVARCHAR(MAX)
你可以存储..
1 billion, 73 million, 741 thousand and 823 characters