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更详细地讨论了这个问题. 希望这可以帮助 (编辑:好传媒网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- sql-server – 如何在表引用自身时编写查找所有循环引用的查
- schema – Redgate SQL Compare与Visual Studio 2010 Premi
- Hyper-V 和 VMware 虚拟机软件共存的设置方法
- 4002期进球彩五百万大奖原本不应被空缺
- HTML基本标签及结构详解
- Adobe收购XML软件制造商 借机扩展PDF战略
- 数据库设计 – 在具有缩写表名的表中为每个字段名添加前缀是
- 微软携手ATi、nVIDIA力推Windows XP Media 2004
- sql – Oracle ORA-04068中的频繁错误:已丢弃现有的包状态
- DX9中流砥柱昂达闪电9560Ultra2挑战性价比极限