共同讨论:SQL SEVER 7数据库问题? 表中数据占用空间不是这样简单算出来的,这与DBF不同,DBF才是这样的。数据库的实际物理存储结构很复杂,不好算。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 表中数据实际占用大的原因:需要保存一些空白字节以提供插入、删除操作的缓冲,不需要频繁移动数据。text 至少16字节,根据里面的内容确定占用空间,速度慢,容量大char(60) 始终占用60字节,速度最快。缺点:假如你只用了10个字节,它在你的10个字节后添50个空格。varchar(60) 根据里面内容确定占用的空间,速度一般比char稍慢,但更灵活。 没别的,心知肚明,知道空间花哪儿了,如何花的,如何花才省!希望对数据库及数据库的规划有进一步的了解!同时我也希望结交几个朋友,共同提高数据库水平,而不只停留在耍弄sql技巧上!我的e_mail:[email protected] To windindance(风之舞):名好像是一韩剧!听君娓娓道来,自觉才疏学浅,惭愧!为什么需要保存一些空白字节以提供插入、删除操作的缓冲,这些应是tempdb要做的?我看的《sql server 6.5技术内幕》好像也没提到,不只要了解这些可拜读那些书? 你要想知道数据库空间如何使用,去学数据结构。一般DBMS都不会公开自己的数据结构的,要不谁都会做DBMS了。DBMS 的数据结构和算法很复杂的,要不为什么中国的软件商都只会做DB的应用,没有哪家做个象样的DBMS。好象一般的DBMS都是用B树或B-树,可能加上一些扩展功能。查书吧,这是个很大的问题。 按照SQL SERVER的说法,一条记录最多占用8K字节,因为8K是SQL SERVER的一个存储单位,比如说,如果两条记录小于8K的话,他们用的是一个8K空间,如果两条记录合起来是9K的话,他们用的是16K空间,而且数据库的大小不是根据记录数量来计算的,而是根据数据库定义时的大小以及每次增加的大小来决定的,所以象你的那种计算方法根本不对. 不能再菜的问题,高手帮我写下 统计当月累计 问一下,SQL 2000触发器的问题? 程序崩溃? Asp.net程序连接Sqlserver2005出现以下问题 高手你来看看! SQl的安全性问题,如何实现限制远程访问SQL数据库。 win2000和sqlserver7。0的关系 请教一个带参数存储过程的写法 全分在线求助:SQL列行转化及统计 如何利用SQL SERVER在INTERNET中访问远程数据库服务器? 如何限制查询的记录为从第A条开始的共B条,我用limit A,B 但是sqlserver和oracle好象都不支持limit
需要保存一些空白字节以提供插入、删除操作的缓冲,不需要频繁移动数据。
text 至少16字节,根据里面的内容确定占用空间,速度慢,容量大
char(60) 始终占用60字节,速度最快。缺点:假如你只用了10个字节,它在你的10个字节后添50个空格。
varchar(60) 根据里面内容确定占用的空间,速度一般比char稍慢,但更灵活。
我的e_mail:[email protected]
名好像是一韩剧!听君娓娓道来,自觉才疏学浅,惭愧!
为什么需要保存一些空白字节以提供插入、删除操作的缓冲,这些应是tempdb要做的?
我看的《sql server 6.5技术内幕》好像也没提到,不只要了解这些可拜读那些书?
好象一般的DBMS都是用B树或B-树,可能加上一些扩展功能。查书吧,这是个很大的问题。