您的位置:程序门 -> .net技术 -> c#



sql server 空间分配问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


sql server 空间分配问题[已结贴,结贴人:chaney]
发表于:2007-09-08 12:00:42 楼主
在设计数据库时,比如定义一个字段为nvarchar(1000),是否它将固定占用长度为1000字符的字节容量?即使没有写入任何内容?
发表于:2007-09-09 19:49:221楼 得分:0
up
发表于:2007-09-09 19:55:472楼 得分:3
sql   server每行记录的空间大小是固定的   好象是8096吧。

你声明了nvarchar(1000),   即使你没用。   那么下行记录和你这行记录占用的空间是不一样的。
发表于:2007-09-09 21:11:333楼 得分:2
嗯, varchar和char是有区别的,nvarchar(1000)表示最大是1000
发表于:2007-09-10 00:27:564楼 得分:0
我是指varchar的最大长度值,是否会影响到数据库的大小:值为1000的要比100多占用磁盘空间?即使这个字段中都没有填写任何内容,但是都会固定为其分配一定的空间?
发表于:2007-11-29 14:24:015楼 得分:0
to   flaigd   :
你声明了nvarchar(1000),       即使你没用。       那么下行记录和你这行记录占用的空间是不一样的。
按你的逻辑应该是一样的吧?
发表于:2008-01-10 08:58:196楼 得分:0
发表于:2008-01-10 08:58:066楼 得分:0
发表于:2008-01-10 09:44:527楼 得分:15
(n)varchar   类型所占用的空间,   是根据实际存储的内容的长度来决定的。  

所以它是动态分配空间的,   采用   (n)varchar   的类型,是节约空间但有点影响性能的方式。  

而(n)char则刚好相反,   它的长度是固定的,   所以空间不变,   是浪费空间但性能有些提升的方式。



快速检索

最新资讯
热门点击