谁能给我解释一下这个问题

来源:百度知道 编辑:UC知道 时间:2024/06/14 10:59:35
有一个具有10万数据的关系表,每行占用2000个字节空间,如果SQL SERVER2000管理的数据库中存放此关系表,需要的空间大约为?

标准答案为:
SQLSERVER以页为最小存储单位,一个页为8K,故一个页最多可以存储2行。所以存储10万行需要10万/2=5万个页,总容量为:5万×8K=400M

但是我看不懂 麻烦解释一下 谢谢

我估计这个答案出错了,根据四级的复习资料:估算存储空间:SQLServer数据存储单位为页(Page),一个数据页是一块8KB的连续磁盘空间,行不能跨页存储,一行数据的大小不能超过一页的大小。一个表10000行数据,每行3000字节,则需要(10000/2)*8KB=40MB的空间. 资料上的我认为是对的,3000个字节在8k的页中是只能放两条,而2000字节的数据中一页中应该可以放下4条数据,所以正确答案应该是(100000/4)*8k=200MB