日期:2014-05-17  浏览次数:20613 次

帮忙看看如何确定数据库大小
作为一个数据库管理员,要创建一个新的数据库,该数据库中只包含一个表,不包含其他任何数据库对象。该表中每一笔记录的长度为1024B,如果表中包含100 000条记录,则应创建多大的数据库才能满足要求? 
A. 120MB B. 200MB C. 50MB D.75MB

书中讲到,每个表所需页面数=行/(8080/行长度)

可怎么算都距离答案中的数甚远。

求助。

------解决方案--------------------
2楼是很粗略的计算,实际上要大于这个数的。
如果是一个堆表 定长char(1024)
那么他的数据大小应该是

SQL code
DECLARE @i INT 
SET @i = 1024+2 + ((1 + 7) / 8)+2
SET @i =8096 / @i
SET @i =100000/@i
SET @i =8192*@i/1024/1024
SELECT @i
SELECT 100000/7