freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

數(shù)據(jù)庫設(shè)計規(guī)范化的五個要求-資料下載頁

2025-04-07 23:10本頁面
  

【正文】 頻率遠遠高于其它列,就可以將主鍵和這些列作為一個表,將主鍵和其它列作為另外一個表。通過減少列的寬度,增加了每個數(shù)據(jù)頁的行數(shù),一次I/O就可以掃描更多的行,從而提高了訪問每一個表的速度。但是由于造成了多表連接,所以應該在同時查詢或更新不同分割表中的列的情況比較少的情況下使用。二是保留冗余列。當兩個或多個表在查詢中經(jīng)常需要連接時,可以在其中一個表上增加若干冗余的列,以避免表之間的連接過于頻繁,一般在冗余列的數(shù)據(jù)不經(jīng)常變動的情況下使用。三是增加派生列。派生列是由表中的其它多個列的計算所得,增加派生列可以減少統(tǒng)計運算,在數(shù)據(jù)匯總時可以大大縮短運算時間。因此,在數(shù)據(jù)庫的設(shè)計中,數(shù)據(jù)應當按兩種類別進行組織:頻繁訪問的數(shù)據(jù)和頻繁修改的數(shù)據(jù)。對于頻繁訪問但是不頻繁修改的數(shù)據(jù),內(nèi)部設(shè)計應當物理不規(guī)范化。對于頻繁修改但并不頻繁訪問的數(shù)據(jù),內(nèi)部設(shè)計應當物理規(guī)范化。有時還需將規(guī)范化的表作為邏輯數(shù)據(jù)庫設(shè)計的基礎(chǔ),然后再根據(jù)整個應用系統(tǒng)的需要,物理地非規(guī)范化數(shù)據(jù)。規(guī)范與反規(guī)范都是建立在實際的操作基礎(chǔ)之上的約束,脫離了實際兩者都沒有意義。只有把兩者合理地結(jié)合在一起,才能相互補充,發(fā)揮各自的優(yōu)點。索引和聚簇:創(chuàng)建索引是提高檢索效率最有效的方法之一,索引把表中的邏輯值映射到安全的 RowID,能快速定位數(shù)據(jù)的物理地址,可以大大加快數(shù)據(jù)庫的查詢速度,一個建有合理索引的數(shù)據(jù)庫應用系統(tǒng)可能比一個沒有建立索引的數(shù)據(jù)庫應用系統(tǒng)效率高幾十倍,但并不是索引越多越好,在那些經(jīng)常需要修改的數(shù)據(jù)列上建立索引,將導致索引B*樹的不斷重組,造成系統(tǒng)性能的下降和存儲空間的浪費。對于一個大型表建立的索引,有時并不能改善數(shù)據(jù)查詢速度,反而會影響整個數(shù)據(jù)庫的性能。這主要是和SGA的數(shù)據(jù)管理方式有關(guān),Oracle在進行數(shù)據(jù)塊高速緩存管理時,索引數(shù)據(jù)比普通數(shù)據(jù)具有更高的駐留權(quán)限,在進行空間競爭時,Oracle會先移出普通數(shù)據(jù),對建有索引的大型表進行數(shù)據(jù)查詢時,索引數(shù)據(jù)可能會用完所有的數(shù)據(jù)塊緩存空間,Oracle不得不頻繁地進行磁盤讀寫來獲取數(shù)據(jù),所以,在對一個大型表進行分區(qū)之后,可以根據(jù)相應的分區(qū)建立分區(qū)索引。Oracle提供了另一種方法來提高查詢速度,就是聚簇(Cluster)。所謂聚簇,簡單地說就是把幾個表放在一起,按一定公共屬性混合存放。聚簇根據(jù)共同碼值將多個表的數(shù)據(jù)存儲在同一個Oracle塊中,這時檢索一組Oracle塊就同時得到兩個表的數(shù)據(jù),這樣就可以減少需要存儲的Oracle塊,從而提高應用程序的性能。對于邏輯結(jié)構(gòu)的優(yōu)化,還應將表數(shù)據(jù)和索引數(shù)據(jù)分開表空間存儲,分別使用獨立的表空間。因為如果將表數(shù)據(jù)和索引數(shù)據(jù)放在一起,表數(shù)據(jù)的I/O操作和索引的I/O操作將產(chǎn)生影響系統(tǒng)性能的I/O競爭,降低系統(tǒng)的響應效率。將表數(shù)據(jù)和索引數(shù)據(jù)存放在不同的表空間中,并在物理層面將這兩個表空間的數(shù)據(jù)文件放在不同的物理磁盤上,就可以避免這種競爭了。物理結(jié)構(gòu)的優(yōu)化數(shù)據(jù)庫的數(shù)據(jù)最終是存儲在物理磁盤上的,對數(shù)據(jù)進行訪問就是對這些物理磁盤進行讀寫,因此對于這些物理存儲的優(yōu)化是系統(tǒng)優(yōu)化的一個重要部分。對于物理存儲結(jié)構(gòu)優(yōu)化,主要是合理地分配邏輯結(jié)構(gòu)的物理存儲地址,這樣雖不能減少對物理存儲的讀寫次數(shù),但卻可以使這些讀寫盡量并行,減少磁盤讀寫競爭,從而提高效率,也可以通過對物理存儲進行精密的計算減少不必要的物理存儲結(jié)構(gòu)擴充,從而提高系統(tǒng)利用率。磁盤讀寫并行優(yōu)化:對于數(shù)據(jù)庫的物理讀寫,Oracle系統(tǒng)本身會進行盡可能的并行優(yōu)化,例如在一個最簡單的表檢索操作中,如果表結(jié)構(gòu)和檢索域上的索引不在一個物理結(jié)構(gòu)上,那么在檢索的過程中,對索引的檢索和對表的檢索就是并行進行的。操作并行優(yōu)化:操作并行的優(yōu)化是基于操作語句的統(tǒng)計結(jié)果,首先是統(tǒng)計各個表的訪問頻率,表之間的連接頻率,根據(jù)這些數(shù)據(jù)按如下原則分配表空間和物理磁盤,減少系統(tǒng)進程和用戶進程的磁盤I/O競爭。把需要連接的表格在表空間/物理磁盤上分開。把高頻訪問的表格在表空間/物理磁盤上分開。把經(jīng)常需要進行檢索的表格的表結(jié)構(gòu)和索引在表空間/物理磁盤上分開。減少存儲結(jié)構(gòu)擴展:如果應用系統(tǒng)的數(shù)據(jù)庫比較脆弱,并在不斷地增長或縮小,這樣的系統(tǒng)在非動態(tài)變化周期內(nèi)效率合理,但是當在動態(tài)變化周期內(nèi)的時候,性能卻很差,這是由于Oracle的動態(tài)擴展造成的。在動態(tài)擴張的過程中,Oracle必須根據(jù)存儲的要求,在創(chuàng)建行、行變化獲取缺省值時,擴展和分配新的存儲空間,而且表格的擴展往往并不是事情的終結(jié),還可能導致數(shù)據(jù)文件、表空間的增長,這些擴展會導致在線系統(tǒng)反應緩慢。對于這樣的系統(tǒng),最好的辦法就是在建立的時候預先分配足夠的大小和合適的增長幅度。在一個對象建立的時候要根據(jù)應用充分地計算他們的大小,然后再根據(jù)這些數(shù)據(jù)來定義對象Initial、Next和Minextents的值,使數(shù)據(jù)庫在物理存儲上和動態(tài)增長次數(shù)上達到一個比較好的平衡點,使這些對象既不經(jīng)常發(fā)生增長,也不過多地占用數(shù)據(jù)庫。結(jié)論優(yōu)化Oracle 數(shù)據(jù)庫對提高計算機系統(tǒng)的可用性和效率,具有非常重要的意義, 特別是在Oracle數(shù)據(jù)庫設(shè)計開發(fā)階段,對邏輯結(jié)構(gòu)和物理結(jié)構(gòu)進行有效的優(yōu)化設(shè)計,創(chuàng)建一個規(guī)劃布局合理的數(shù)據(jù)庫,可以獲得最小的系統(tǒng)開銷,能從根本上大大提高應用系統(tǒng)的整體性能,對于以后的數(shù)據(jù)庫性能調(diào)整和利用都有很大的益處。(T006)
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1