This topic has been archived. It cannot be replied.
-
工作学习 / IT技术讨论 / 一个数据库的问题如果定义了一个表,其中有一个字段是char(256),是不是插入一条记录的时候,数据库不管那个字段空不空,肯定要先占char(256)应该占的字节数,替以后可能的数据修改预留空间?
我的数据库是informix7.3。
-oceandeep(北极熊® Zzz Zzz);
2003-5-20
{189}
(#1196969@0)
-
Using char(256) is yes, using varchar(256) is no, only the number of you stored in that field.
-ling7199(Michaell);
2003-5-20
(#1197047@0)
-
谢谢,你的回答证实了我的想法我也是闲着无聊,把一个15G的表倒成了文本,发现才1.3G,就怀疑这个了。
BTW, It seems to be your 1st post here : )
Thank you
-oceandeep(北极熊® Zzz Zzz);
2003-5-20
{126}
(#1197120@0)
-
1.5G是不是因为有过删除操作,空间没有优化
-junhua(Henry);
2003-5-20
(#1197245@0)
-
少看了个小数点
-oceandeep(北极熊® Zzz Zzz);
2003-5-21
(#1198578@0)
-
至少在Sybase中是的,若要可变长度的话,可用varchar。
-dibert(呆伯);
2003-5-20
(#1197059@0)
-
Thanks a lot
-oceandeep(北极熊® Zzz Zzz);
2003-5-20
(#1197125@0)
-
char和varchar的区别是有国际标准的,在哪都一样。
-m30(m30);
2003-5-21
(#1197409@0)
-
strongly suggest you use the varchar
-jasonlicn(粘纸照片);
2003-5-21
(#1198385@0)
-
呵呵,这个东西是人家的,多干多错,少干少错,不干没错:)他们愿意浪费10倍多空间,我可不敢管
-oceandeep(北极熊® Zzz Zzz);
2003-5-21
(#1198573@0)
-
改了一半死掉就是你倒霉了,呵呵
-junhua(Henry);
2003-5-21
(#1198629@0)
-
那是他或该倒霉了,让他罚站
-lizpan(九月的高跟鞋);
2003-5-21
(#1198639@0)
-
不一定啊,要看情况;char的速度快,虽然是以空间为代价的
-m30(m30);
2003-5-21
(#1198755@0)