在数据库中存储大量数据时的经验法则

时间:2012-10-18 14:49:30

标签: asp.net database sql-server-2008

我正在考虑创建一个包含大量文本的在线日记。我正在考虑购买一个带有200mb数据库的go-daddys软件包。那么在数据库中存储大量文本时有没有经验法则?

或者,如果我将数据存储在文本文件中然后在需要时请求特定文件会更好吗?

1 个答案:

答案 0 :(得分:2)

基本上,您总结每个数据行的总最大大小,然后乘以预期的行数。

这个脚本可以让你很好地了解行的大小。

    SELECT  OBJECT_NAME(sc.[id]) TableName,
    COUNT(sc.name) NumberColumns,
    SUM(sc.length) + 96 MaxRowLength,
    8060 / (SUM(sc.length) + 96) AS RecordsPerPageFROM  syscolumns sc
    INNER JOIN sysobjects so ON sc.[id] = so.[id]WHERE  OBJECT_NAME(sc.id) = 'Blah'GROUP BY OBJECT_NAME(sc.[id])ORDER BY SUM(sc.length) DESC

此链接将为您提供更多信息 http://www.simple-talk.com/sql/database-administration/estimating-disk-space-requirements-for-databases/