If all columns are fullfilled. That is right. However considering NULL and varchar field, the real size will be smaller than your estimation.

解决方案 »

  1.   

    (1)占用空间还要考虑索引等占用的空间,你那种算法如果考虑上额外空间,只能说是差不多的。
    (2)数据库不会增加一条记录就增大一部分空间,而是事先开辟好了,用完重新开。如SQL Server新建数据库时,默认空间不够就增加2M空间,用完再加2M...。也可以按百分比增长。
    (3)数据库空间一旦长上去,你不收缩的话,即使删除了数据,它也不会自己收缩回来的。
      

  2.   

    那个来自丹佛的家伙说的对,也很完整!默认空间不够就增加2M空间,用完再加2M...。也可以按百分比增长。
    -----------------------------------------------------------
    一般来说,默认的不是按照2M增加的,是按照10%现有空间大小增加的。