表中数据占用空间不是这样简单算出来的,这与DBF不同,DBF才是这样的。
数据库的实际物理存储结构很复杂,不好算。

解决方案 »

  1.   

    表中数据实际占用大的原因:
    需要保存一些空白字节以提供插入、删除操作的缓冲,不需要频繁移动数据。
    text 至少16字节,根据里面的内容确定占用空间,速度慢,容量大
    char(60) 始终占用60字节,速度最快。缺点:假如你只用了10个字节,它在你的10个字节后添50个空格。
    varchar(60) 根据里面内容确定占用的空间,速度一般比char稍慢,但更灵活。
      

  2.   

    没别的,心知肚明,知道空间花哪儿了,如何花的,如何花才省!希望对数据库及数据库的规划有进一步的了解!同时我也希望结交几个朋友,共同提高数据库水平,而不只停留在耍弄sql技巧上!
    我的e_mail:[email protected]
      

  3.   

    To windindance(风之舞):
    名好像是一韩剧!听君娓娓道来,自觉才疏学浅,惭愧!
    为什么需要保存一些空白字节以提供插入、删除操作的缓冲,这些应是tempdb要做的?
    我看的《sql server 6.5技术内幕》好像也没提到,不只要了解这些可拜读那些书?
      

  4.   

    你要想知道数据库空间如何使用,去学数据结构。一般DBMS都不会公开自己的数据结构的,要不谁都会做DBMS了。DBMS 的数据结构和算法很复杂的,要不为什么中国的软件商都只会做DB的应用,没有哪家做个象样的DBMS。
    好象一般的DBMS都是用B树或B-树,可能加上一些扩展功能。查书吧,这是个很大的问题。
      

  5.   

    按照SQL SERVER的说法,一条记录最多占用8K字节,因为8K是SQL SERVER的一个存储单位,比如说,如果两条记录小于8K的话,他们用的是一个8K空间,如果两条记录合起来是9K的话,他们用的是16K空间,而且数据库的大小不是根据记录数量来计算的,而是根据数据库定义时的大小以及每次增加的大小来决定的,所以象你的那种计算方法根本不对.