sql-server-2005 – 使用SQL varchar(max)还是文本?
我正在使用SQL Server 2005,我有一个列,我需要存储大量文本(有时超过8000个字符,varchar限制).使用“文本”数据类型是否有缺点?我还读到了使用varchar(MAX) – 如果我存储的大部分数据少于8000个字符会更好,但我需要能够支持更多吗? 解决方法只要你有超过8000字节的数据潜力,你应该总是在2005年寻找新的LOB类型而不是遗留类型(text,ntext,image).新类型适用于大多数内部字符串操作函数,而旧类型则不适用.它们以完全相同的方式存储在数据库中,但也有一些小的调整来读取新类型的算法. 但有一些事情需要注意: >默认情况下,遗留类型存储在行外,这意味着无论数据大小如何,都有一个随机IO来获取数据.您当然可以使用“text in-row”选项更改此设置 我发布了一篇博文,在http://www.sqlskills.com/BLOGS/PAUL/post/Importance-of-choosing-the-right-LOB-storage-technique.aspx更详细地讨论了这个问题. 希望这可以帮助 (编辑:淮北站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |