All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
打印选择区的文本(带html里规定的格式)_JavaScript技术_编程技术
VB.NET使用OracleTransaction处理事务_[Asp.Net教程]
实例代码:图片、文件防盗链程序_.net资料_编程技术
asp.net实例:图片转换成字符_[Asp.Net教程]
ASP.NET,2.0,Web窗体语法指导_[Asp.Net教程]
C#MD5算法_[Asp.Net教程]
使用.NET实现你的IP切换器_.net资料_编程技术
C#教程:使用键盘热键实例
ASP.NET中Cookie的使用介绍_[Asp.Net教程]
网页中添加新浪天气预报的几种方法_[Asp.Net教程]
Reading number is top 10 pictures
30 beautiful school beauty5
中国女孩大胆自拍,显露完美身材3
这才是真正的人体艺术4
Sell the barbecue as says father du breul1
China telecom 114 spokesman MeiYanXu2
Born After 90 Beijing sports university campus flower photos4
Chinese paper-cut grilles art appreciation7
这年头,找个靠谱的妹子太难了
Average female college students1
姑娘手慢了,已经走光了
Download software ranking
Sora aoi - one of more PK
Eclipse 4.2.2 For Win64
Unix video tutorial17
Unix video tutorial7
Sora aoi, the maid, students' uniforms
Tram sex maniac 2 (H) rar bag7
星际争霸1.08硬盘免安装版
VeryCD电驴(EasyMule) V1.1.9 Build09081
尖东毒玫瑰A
Unix video tutorial2
归海一刀 published in(发表于) 2014/2/3 6:33:55 Edit(编辑)
char、varchar、text和nchar、nvarchar、ntext的区别_[SQL Server教程]

char、varchar、text和nchar、nvarchar、ntext的区别_[SQL Server教程]

char、varchar、text和nchar、nvarchar、ntext的区别_[SQL Server教程]


很多开发者进行数据库设计的时候往往并没有太多的考虑char, varchar类型,有的是根本就没注意,因为存储价格变得越来越便宜了,忘记了最开始的一些基本设计理论和原则,这点让我想到了现在的年轻人,大手一挥一把人民币就从他手里溜走了,其实我想不管是做人也好,做开发也好,细节的把握直接决定很多东西。当然还有一部分人是根本就没弄清楚他们的区别,也就随便选一个。在这里我想对他们做个简单的分析,当然如果有不对的地方希望大家指教。

1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动用空格填充,所以在读取的时候可能要多次用到trim()。

2、VARCHAR。存储变长数据,但存储效率没有CHAR高。如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为 VARCHAR(10)是最合算的。VARCHAR类型的实际长度是它的值的实际长度+1。为什么“+1”呢?这一个字节用于保存实际使用了多大的长度。从空间上考虑,用varchar合适;从效率上考虑,用char合适,关键是根据实际情况找到权衡点。

3、TEXT。text存储可变长度的非Unicode数据,最大长度为2^31-1(2,147,483,647)个字符。

4、NCHAR、NVARCHAR、NTEXT。这三种从名字上看比前面三种多了个“N”。它表示存储的是Unicode数据类型的字符。我们知道字符中,英文字符只需要一个字节存储就足够了,但汉字众多,需要两个字节存储,英文与汉字同时存在时容易造成混乱,Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示。nchar、nvarchar的长度是在1到4000之间。和char、varchar比较起来,nchar、nvarchar则最多存储4000个字符,不论是英文还是汉字;而char、varchar最多能存储8000个英文,4000个汉字。可以看出使用nchar、nvarchar数据类型时不用担心输入的字符是英文还是汉字,较为方便,但在存储英文时数量上有些损失。

所以一般来说,如果含有中文字符,用nchar/nvarchar,如果纯英文和数字,用char/varchar

我把他们的区别概括成:

CHAR,NCHAR 定长,速度快,占空间大,需处理
VARCHAR,NVARCHAR,TEXT 不定长,空间小,速度慢,无需处理
NCHAR、NVARCHAR、NTEXT处理Unicode码

来源:cnblog

SetFont(ContentDiv);





添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.