作者micklin (Mick@Tucson)
看板CSSE
標題[問題] DBMS 與儲存
時間Tue Nov 28 14:59:59 2006
DBMS在儲存資料庫檔案時, 會進行磁區的處理嗎?
例如對一個小的資料庫檔案, 就去找一個小的空白連續磁區,
大的資料庫檔案就去找大個連續磁區之類的.
直觀上, 這是合理的加速行為, 但是有產品實作這種功能嗎?
謝謝您的回答.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 68.0.180.13
1F:推 horngsh:這是DBMS內部自己實作部分的細節, 比如SQL SERVER是用8K作 11/29 10:07
2F:→ horngsh:為一個PAGE, 多個PAGE為一個XXX(忘了名字), 來分配空間的. 11/29 10:08
3F:推 jerryen:這應該是OS的功能,目前除了Oracle自己把檔案系統做起來以 11/29 19:38
4F:→ jerryen:應該是沒辦法插手OS的事情的 11/29 19:38
5F:推 micklin:謝謝你們的回答~ 11/30 12:49
6F:推 horngsh:MS SQL SERVER內部實作的確是以8K為一個PAGE在分配的, OS 11/30 17:40
7F:→ horngsh:當然也有自己的分配單位(像CLUSTER為一分配單位)... 11/30 17:41
8F:推 micklin:可是我的意思是"寫入硬碟"的動作... 12/01 05:14