大型電商網(wǎng)站設(shè)計(jì)程序文件的物理結(jié)構(gòu)解析,大型網(wǎng)站設(shè)計(jì)特別是大型電商平臺(tái)文件的程序文件的儲(chǔ)存相當(dāng)重要,首先我們要了解文件的物理結(jié)構(gòu)是指文件在存儲(chǔ)設(shè)備上的存放方法。文件的物理結(jié)構(gòu)側(cè)重于提高存儲(chǔ)器的利用效率和降低存取時(shí)間。文件的存儲(chǔ)設(shè)備通常劃分為大小相同的物理塊,物理塊是分配和傳輸信息的基本單位。文件的物理結(jié)構(gòu)涉及文件存儲(chǔ)設(shè)備的組塊策略和文件分配策略,決定文件信息在存儲(chǔ)設(shè)備上的存儲(chǔ)位置。網(wǎng)站設(shè)計(jì)公司資深工程師整理出常用的文件分配策略有:

( 1)順序分配(連續(xù)分配)。這是最簡(jiǎn)單的分配方法。在文件建立時(shí)預(yù)先分配一組連續(xù)的物理塊,然后,按照邏輯文件中的信息(或記錄)順序,依次把信息(或記錄)按順序存儲(chǔ)到物理塊中。這樣,只需知道文件在文件存儲(chǔ)設(shè)備上的起始位置和文件長(zhǎng)度,就能進(jìn)行存取,這種分配方法適合于順序存取,在連續(xù)存取相鄰信息時(shí),存取速度快。其缺點(diǎn)是在文件建立時(shí)必須指定文件的信息長(zhǎng)度,以后不能動(dòng)態(tài)增長(zhǎng),一般不宜用于需要經(jīng)常修改的文件。
(2)鏈接分配(串聯(lián)分配)。這是按單個(gè)物理塊逐個(gè)進(jìn)行的。每個(gè)物理塊中(一般是最后一個(gè)單元)設(shè)有一個(gè)指針,指向其后續(xù)連接的下一個(gè)物理塊的地址,這樣,所有的物理塊都被鏈接起來,形成一個(gè)鏈接隊(duì)列。在建立鏈接文件時(shí),不需要指定文件的長(zhǎng)度,在文件的說明信息中,我們網(wǎng)站設(shè)計(jì)程序時(shí)只需指出該文件的第一個(gè)物理塊塊號(hào),而且鏈接文件的文件長(zhǎng)度可以動(dòng)態(tài)地增長(zhǎng)。只調(diào)整物理塊間的指針就可以插入或刪除一個(gè)信息塊。
鏈接分配的優(yōu)點(diǎn)是可以解決存儲(chǔ)器的碎片問題,提高存儲(chǔ)空間利用率。由于鏈接文件只能按照隊(duì)列中的鏈接指針順序查找,因此搜索效率低,一般只適用于順序訪問,不適用于隨機(jī)存取。
(3)索引分配。這是另一種對(duì)文件存儲(chǔ)不連續(xù)分配的方法。采用索引分配方法的系統(tǒng),為每一個(gè)文件建立一張索引表,索引表中每一表項(xiàng)指出文件信息所在的邏輯塊號(hào)和與之對(duì)應(yīng)的物理塊號(hào)。
索引分配既可以滿足文件動(dòng)態(tài)增長(zhǎng)的要求,又可以方便而迅速地實(shí)現(xiàn)隨機(jī)存取。對(duì)一些大的文件,當(dāng)索引表的大小超過一個(gè)物理塊時(shí),會(huì)發(fā)生索引表的分配問題。一般采用多級(jí)(間接索引)技術(shù),這時(shí)在由索引表指出的物理塊中存放的不是文件存放處而是存放文件信息的物理塊地址。這樣,如果一個(gè)物理塊能存儲(chǔ)n
個(gè)地址,則一級(jí)間接索引將使可尋址的文件長(zhǎng)度變成n2塊,對(duì)于更大的文件可以采用二級(jí)甚至三級(jí)間接索引。
索引文件的優(yōu)點(diǎn)是既適用于順序存取,又適用于隨機(jī)存取。缺點(diǎn)是索引表增加了存儲(chǔ)空間的開銷。另外,在存取文件時(shí)需要訪問兩次磁盤,一次是訪問索引表,另一次是根據(jù)索引表提供的物理塊號(hào)訪問文件信息。為了提高效率,一種改進(jìn)的方法是,在對(duì)某個(gè)文件進(jìn)行操作之前,預(yù)先把索引表調(diào)入內(nèi)存。這樣,文件的存取就能直接從內(nèi)存的索引表中確定相應(yīng)的物理塊號(hào),從而只需要訪問一次磁盤。好了,
深圳網(wǎng)站設(shè)計(jì)公司本文關(guān)于“大型電商網(wǎng)站設(shè)計(jì)程序文件的物理結(jié)構(gòu)解析”的建站設(shè)計(jì)知識(shí)就分享到這里,謝謝關(guān)注,博納網(wǎng)絡(luò)編輯整理。