<label id="2a06w"><tt id="2a06w"></tt></label><label id="2a06w"><tt id="2a06w"><em id="2a06w"></em></tt></label><menu id="2a06w"></menu>
  • <dfn id="2a06w"><var id="2a06w"><label id="2a06w"></label></var></dfn>
    <sup id="2a06w"><button id="2a06w"><em id="2a06w"></em></button></sup>
    <dfn id="2a06w"><var id="2a06w"></var></dfn>
    <dfn id="2a06w"></dfn>
  • <dfn id="2a06w"><code id="2a06w"><ins id="2a06w"></ins></code></dfn>
  • <small id="2a06w"><samp id="2a06w"></samp></small>
  • <dfn id="2a06w"><table id="2a06w"><center id="2a06w"></center></table></dfn>
    <label id="2a06w"><tt id="2a06w"><em id="2a06w"></em></tt></label>
    <strike id="2a06w"><form id="2a06w"></form></strike>
    <menu id="2a06w"><tt id="2a06w"></tt></menu>

    將想法與焦點(diǎn)和您一起共享

    數(shù)據(jù)庫的物理結(jié)構(gòu)設(shè)計(jì)發(fā)布者:本站     時間:2019-10-09 10:10:29

    物理結(jié)構(gòu)設(shè)計(jì)是利用已確定的邏輯數(shù)據(jù)結(jié)構(gòu)以及DBMS提供的方法、技術(shù)、以較優(yōu)的存儲結(jié)構(gòu)、數(shù)據(jù)存取路徑、合理的數(shù)據(jù)存儲位置以及存儲分配,設(shè)計(jì)出一個高效的、可實(shí)現(xiàn)的物理數(shù)據(jù)庫結(jié)構(gòu)。由于數(shù)據(jù)庫的物理結(jié)構(gòu)依賴于給定的計(jì)算機(jī)軟件及硬件環(huán)境,依賴于所選用的DBMS。因此,設(shè)計(jì)數(shù)據(jù)庫的物理結(jié)構(gòu)應(yīng)充分考慮數(shù)據(jù)庫的物理環(huán)境,例如數(shù)據(jù)庫存取設(shè)備、存儲組織和存取方法,數(shù)據(jù)庫管理系統(tǒng)及其他輔助性軟件工具等通常關(guān)系數(shù)據(jù)庫的物理結(jié)構(gòu)設(shè)計(jì)主要包括以下內(nèi)容:


    1) 確定數(shù)據(jù)的存取方法

    存取方法是快速存取數(shù)據(jù)庫中的數(shù)據(jù)的技術(shù),數(shù)據(jù)庫管理系統(tǒng)一般都提供多種存取方法,具體采取哪種存取方法由系統(tǒng)根據(jù)數(shù)據(jù)的存儲方式來決定,用戶一般不能干預(yù)。

    用戶通??梢岳媒⑺饕姆椒▉砑涌鞌?shù)據(jù)的查詢效率。如果建立了索引,系統(tǒng)就可以使用索引查找方法,索引方法實(shí)際上就是根據(jù)應(yīng)用要求確定在關(guān)系的哪個屬性或哪些屬性上建立索引,確定在哪此屬性上建立復(fù)合索引,哪些索引要設(shè)計(jì)為唯一索引以及哪些索31要設(shè)計(jì)為聚簇索引,聚簇索引是將索引在物理 上有序排列后得到的索引。需要注意的是,索引,般可以提高查詢性能,但會降低數(shù)據(jù)修改性能。因?yàn)樵谛薷臄?shù)據(jù)時,系統(tǒng)要同時對索引進(jìn)行維護(hù),使索引 與數(shù)據(jù)保持 一致。維護(hù)索引要占用相當(dāng)多的時間,而且存放索引信息也會占用空間資源 因此在決定是否建立索引時,要權(quán)衡數(shù)據(jù)庫的操作,姐果查詢多,而且 對查詢的性能要求比較高,則uf以考慮多建一些索引。奻果數(shù)據(jù)更改多,并且對更改的效率要求比較高,則應(yīng)考慮少建.些索引,建立索引的原則妲下,滿足以下條件之 -的,可以在有關(guān)屬性上建立索引:

    ①主鍵和外鍵上通常建立索引。
    ②如果一個屬性經(jīng)常在查詢條件中出現(xiàn),則考慮在這個屬性 上建立索引。
    ③如果一個屬性經(jīng)常作為最大值和最小值等聚集函數(shù)的參數(shù),則考慮在這個屬性上建立索引。
    ④如果一個屬性經(jīng)常在連接操作的連接條件中出現(xiàn),則考慮在這個屬性上建立索引。
    ⑤對于以讀為主或者只讀的關(guān)系表,只要需要且存儲空間允許,可以多建索引滿足以下條件之一的,不宜建立索引:

    ①不出現(xiàn)或者很少出現(xiàn)在查詢條件中的屬性。
    ②屬性值是可能取值的個數(shù)很少的屬性。
    ③屬性值升布嚴(yán)重不均的屬性。
    ④經(jīng)常更新的屬性和表。因?yàn)樵诟聦傩灾禃r,必須對相應(yīng)的索引作出修改,這就使系統(tǒng)為維護(hù)索引付出較大的代價。
    ⑤屬性值過長,在過長的屬性 上建立索引,索引所占的存儲空間比較大,而且索引的級數(shù)隨之增加,將會帶來許多不便。
    ⑥太小的表不值得使用索引。
     
    2) 確定數(shù)據(jù)的存儲結(jié)構(gòu)

    物理結(jié)構(gòu)設(shè)計(jì)中一個重要的考慮因素就是確定數(shù)據(jù)記錄的存儲方式。常用的存儲方式有 :

    ①順序存儲,這種存儲方式的平均查找次數(shù)。
    ②散列存儲。這種存儲方式的平均查找次數(shù)由散列算法決定。
    ③聚簇存儲。這種存儲方式是指將不同類型的記錄外配到相同的物理區(qū)域中,充分利用物理順序性的優(yōu)點(diǎn),提高數(shù)據(jù)訪問速度。即將經(jīng)常在一起使用的記錄聚簇在一起,以減少物理輸入/輸出次數(shù)。

    用戶通??赏ㄟ^建立索引來改變數(shù)據(jù)的存儲方式,但在其他情況下,數(shù)據(jù)是采用順序存儲、散列存儲還是其他的存儲方式是由系統(tǒng)根據(jù)數(shù)據(jù)的具體情況來決定的。一般系統(tǒng)都會 為數(shù)據(jù)選擇一種最合適的存儲方式。

    確定數(shù)據(jù)的存放位置和存儲結(jié)構(gòu)要綜合考慮數(shù)據(jù)的存取時間、存儲空間利用率以及維護(hù)代價等幾個方面的影響。

    確定數(shù)據(jù)的存放位置時,為了提高系統(tǒng)的性能,應(yīng)根據(jù)應(yīng)用情況將數(shù)據(jù)的易變部介和穩(wěn)定部牙、經(jīng)常存取部分和不經(jīng)常存取的部分外開存放,放在不同的關(guān)系表中或者放在不同的外存空間,通常,對于常用的數(shù)據(jù)應(yīng)保存在高性能的外存上,不常用的數(shù)據(jù)可保存在低性能的外存上。

    網(wǎng)站建設(shè)由于各個系統(tǒng)所能提供的對于數(shù)據(jù)物理安排的手段和方法差異很大,因此設(shè)計(jì)人員必須仔細(xì)了解給定的DBMS在這方面能夠提供哪些方法,再針對應(yīng)用環(huán)境的要求進(jìn)行合理的物理安排。

    在確定了數(shù)據(jù)的存放位置后,還要確定系統(tǒng)的配置參數(shù)。通常,DBMS會提供一些系統(tǒng)配置參數(shù)、存儲分配參數(shù)供設(shè)計(jì)人員對數(shù)據(jù)庫進(jìn)行優(yōu)化,為了系統(tǒng)的性能,在進(jìn)行物理設(shè)計(jì)時需要對這些參數(shù)重新賦值。 






    選擇我們,優(yōu)質(zhì)服務(wù),不容錯過
    1. 優(yōu)秀的網(wǎng)絡(luò)資源,強(qiáng)大的網(wǎng)站優(yōu)化技術(shù),穩(wěn)定的網(wǎng)站和速度保證
    2. 15年上海網(wǎng)站建設(shè)經(jīng)驗(yàn),優(yōu)秀的技術(shù)和設(shè)計(jì)水平,更放心
    3. 全程省心服務(wù),不必?fù)?dān)心自己不懂網(wǎng)絡(luò),更省心。
    ------------------------------------------------------------
    24小時聯(lián)系電話:021-58370032
    99人妻中文字幕视频在,亚洲无码视频在线免费看,久久国产乱子伦免费精品,日本中文字幕色视频网站
    <label id="2a06w"><tt id="2a06w"></tt></label><label id="2a06w"><tt id="2a06w"><em id="2a06w"></em></tt></label><menu id="2a06w"></menu>
  • <dfn id="2a06w"><var id="2a06w"><label id="2a06w"></label></var></dfn>
    <sup id="2a06w"><button id="2a06w"><em id="2a06w"></em></button></sup>
    <dfn id="2a06w"><var id="2a06w"></var></dfn>
    <dfn id="2a06w"></dfn>
  • <dfn id="2a06w"><code id="2a06w"><ins id="2a06w"></ins></code></dfn>
  • <small id="2a06w"><samp id="2a06w"></samp></small>
  • <dfn id="2a06w"><table id="2a06w"><center id="2a06w"></center></table></dfn>
    <label id="2a06w"><tt id="2a06w"><em id="2a06w"></em></tt></label>
    <strike id="2a06w"><form id="2a06w"></form></strike>
    <menu id="2a06w"><tt id="2a06w"></tt></menu>