昱得資訊工作室
麻辣學園
歡迎光臨, 訪客. 請先 登入註冊一個帳號.
您忘了 啟用您的帳號嗎?
2008-05-17, 00:47:45
首頁 說明 登入 註冊 贊助論壇 想當作者?
新聞: 會員注意!!麻辣家族討論區[通用版規],請詳閱!!


+  麻辣家族討論區
|-+  資料庫
| |-+  MS SQL
| | |-+  欲估算出此資料庫架設所需要的最小硬碟空間大小?
0 會員 以及 0 訪客 正在閱讀本篇主題. « 上一篇主題 下一篇主題 »
頁: [1] 向下 列印
作者 主題: 欲估算出此資料庫架設所需要的最小硬碟空間大小?  (閱讀 742 次)
mignonekimo
*
離線 離線

文章: 25



欲估算出此資料庫架設所需要的最小硬碟空間大小?
« 於: 2007-05-11, 18:08:39 »

請問高手
如果預備用MS SQL2000來架設資料庫,並且有 全部資料紀錄總筆數 與 每分鐘平均交易存取最大筆數,
是否可以估算出此資料庫架設所需要的最小硬碟空間大小 以及 RAM的最低規格
請幫幫我,謝謝
已記錄
mignonekimo
*
離線 離線

文章: 25



Re: 欲估算出此資料庫架設所需要的最小硬碟空間大小?
« 回覆文章 #1 於: 2007-05-17, 14:50:42 »

沒有人知道嗎?那我先來自問自答@@"

這是在書上查到的些微資料..

資料表所需硬碟空間算式

1.先算出資料表所需磁碟空間...(A)
  資料表所需磁碟空間=8192 bite *【紀錄總筆數/(每頁的紀錄數—每頁預留的空紀錄數)】
  每個資料表的估算大小相加=此資料庫基本需要的硬碟空間

2.再算出索引所需硬碟空間....(B)
  分為非叢集索引以及叢集索引
  (1)非叢集索引:
   第零層所要用掉的頁數=所有記錄筆數/(每一個索引頁可容納的索引列數—每一頁所預留的索引列數)
   第一層所需的頁數=第零層的頁數/每一索引頁可容納的索引列數
    第二層所需的頁數=第一層的頁數/每一索引頁可容納的索引列數
    …以此類推算至B-Tree最上層的root
   將每一層頁數加總起來*8192 bite就是索引頁所需硬碟空間

  (2)叢集索引:
   第零層所要用掉的頁數=資料表資料所需總頁數/每一個索引頁可容納的索引列數
   第一層所需的頁數=第零層的頁數/每一索引頁可容納的索引列數
   第二層所需的頁數=第一層的頁數/每一索引頁可容納的索引列數
   …以此類推算至B-Tree最上層的root
   將每一層頁數加總起來*8192 bite就是索引頁所需硬碟空間

3.每個資料表的大小估算(A)+每個資料表索引大小估算(B)=此資料檔完整需要的硬碟空間

方法很笨,有大大能分享其他想法嗎?

至於RAM的最低規格就沒資料了~有人願意分享嗎?感謝^^"
已記錄
頁: [1] 向上 列印 
« 上一篇主題 下一篇主題 »
跳到: