訪問磁碟上某一具體資訊,由3部分時間組成:
1.查詢時間(磁頭定位到相應柱面(磁軌)的時間,0.1s)
2.等待時間(碟片旋轉到相應盤塊的時間,0.0083s(7200rpm))
3.傳輸時間(資料通過系統匯流排傳到記憶體的時間,乙個位元組大概0.02us)
磁碟以盤塊(block)為單位讀取資料,即每次讀入同一盤塊內的所有資料。磁碟io代價主要花費在查詢時間上,因此我們將相關資訊盡量放在同一盤塊,同一磁軌中,或者至少放在同一柱面或相臨柱面上,以此保證讀寫資訊時,減少磁頭的來回移動次數,降低查詢時間。
b(+)樹是一種可以使我們在搜尋外存時最小化搜尋時間的樹結構。它不僅可以把搜尋時間複雜度降為o(logn),還可以改善磁碟尋道次數,這是它與其他o(logn)樹的區別所在
讀取磁碟檔案
例項說明 在程式執行之前,在任意路徑下新建乙個文字文件,文件內容為hello world!程式設計實現從鍵盤中輸入檔案路徑及名稱,在螢幕中顯示出該檔案中的內容。技術要點 用到fopen函式來開啟檔案 file fp fp fopen 檔名,使用檔案的方式 用到fgetc函式 ch fgetc fp ...
讀取XML 內容
file f new file system.getproperty user.dir file.separator src userfile.xml 定位檔案 reader new saxreader try catch documentexception e e.printstacktrace ...
T SQL 讀取磁碟檔案
資料倒入還是建議用bcp ifexists select fromtempdb.sysobjectswhereid object id n tempdb.t droptable t createtable t idintidentity 1,1 notnull,remarkvarchar 8001 ...