欧美麻豆久久久久久中文_成年免费观看_男人天堂亚洲成人_中国一级片_动漫黄网站免费永久在线观看_国产精品自产av一区二区三区

中培偉業(yè)IT資訊頻道
您現(xiàn)在的位置:首頁(yè) > IT資訊 > 數(shù)據(jù)庫(kù) > 5個(gè)提升 Oracle數(shù)據(jù)庫(kù)設(shè)計(jì)性能的法則

5個(gè)提升 Oracle數(shù)據(jù)庫(kù)設(shè)計(jì)性能的法則

2017-01-19 16:33:35 | 來(lái)源:中培企業(yè)IT培訓(xùn)網(wǎng)

在Oracle數(shù)據(jù)庫(kù)的應(yīng)用過(guò)程中,數(shù)據(jù)庫(kù)性能的好壞直接關(guān)系到數(shù)據(jù)庫(kù)運(yùn)行的效率。中培偉業(yè)《Oracle數(shù)據(jù)庫(kù)管理與性能調(diào)優(yōu)》培訓(xùn)專家袁老師指出,對(duì)于提升數(shù)據(jù)庫(kù)性能來(lái)說(shuō),合理的數(shù)據(jù)庫(kù)設(shè)計(jì),比升級(jí)服務(wù)器的硬件配置還要來(lái)的有效。

袁老師根據(jù)多年的工作經(jīng)驗(yàn)在這里介紹了5個(gè)提升Oracle數(shù)據(jù)庫(kù)設(shè)計(jì)性能的法則:

(一)在小型表上不要建立索引

毋庸置疑,索引可以提高數(shù)據(jù)庫(kù)查詢的效率。但是俗話說(shuō),過(guò)之則不及。索引也必須用在合時(shí)的地方。如果索引設(shè)置不當(dāng),不但不會(huì)提升數(shù)據(jù)庫(kù)的性能,反而會(huì)起到相反的作用。如在小型數(shù)據(jù)庫(kù)上設(shè)置索引,而且這些表用戶更改的比較頻繁。當(dāng)進(jìn)行這些變更作業(yè)的時(shí)候,需要對(duì)索引進(jìn)行維護(hù)。而這個(gè)維護(hù)的工作量可能比掃描表空間消耗更多的存儲(chǔ)空間。從而不但起步到改善數(shù)據(jù)庫(kù)性能的作用,反而是在拖后腿。

所以,在數(shù)據(jù)庫(kù)設(shè)計(jì)的時(shí)候,要做到的第一個(gè)戒條就是,不要再用戶經(jīng)常更改的小型表上建立索引。否則的話,是得不償失的。

(二)不要用用戶的鍵

如我們?cè)谠O(shè)計(jì)一個(gè)ERP系統(tǒng)數(shù)據(jù)庫(kù)的時(shí)候,有一張銷售訂單表。在這張表中,有一個(gè)銷售訂單號(hào)。那么我們能否利用這個(gè)單號(hào)作為關(guān)聯(lián)其他表的外鍵呢?如在銷售出貨單上,需要關(guān)聯(lián)到銷售訂單。這個(gè)時(shí)候,我們能否把銷售訂單單號(hào)作為跟出貨單關(guān)聯(lián)的關(guān)鍵字呢?

袁老師的回答是可以,但是不是最優(yōu)選擇,這也是為什么不要用用戶的鍵的原因。通常情況下,不要選擇用戶可編輯的字段作為外鍵或者主鍵。因?yàn)檫@會(huì)增加我們額外的工作量。

另外,我們還必須為此設(shè)計(jì)一些檢測(cè)和糾正鍵沖突的方法。如考慮這個(gè)外鍵的直是否在其他數(shù)據(jù)表中存在等等。雖然這通常只需要我們花點(diǎn)時(shí)間就可以搞定。但是從數(shù)據(jù)庫(kù)性能上來(lái)說(shuō),這個(gè)代價(jià)就比較大了。再則,如此的話,就不能夠很好的把系統(tǒng)的基本數(shù)據(jù)跟企業(yè)員工的數(shù)據(jù)實(shí)現(xiàn)很好的隔離。

所以,袁老師認(rèn)為,不要用用戶的鍵來(lái)作為我們數(shù)據(jù)庫(kù)設(shè)計(jì)的主鍵或則外鍵。或者說(shuō),數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)用到的鍵要讓數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行自動(dòng)維護(hù),用戶不得更改這個(gè)維護(hù)規(guī)則。

(三)不要用商務(wù)規(guī)則來(lái)實(shí)現(xiàn)數(shù)據(jù)的完整性

數(shù)據(jù)的完整性有好幾種實(shí)現(xiàn)方法。如可以通過(guò)數(shù)據(jù)庫(kù)約束實(shí)現(xiàn)數(shù)據(jù)完整性;也可以通過(guò)前臺(tái)系統(tǒng)的商務(wù)規(guī)則來(lái)實(shí)現(xiàn)數(shù)據(jù)的完整性。不過(guò),袁老師這里要建議的是,在一些大型的數(shù)據(jù)庫(kù)中,不要試圖通過(guò)商務(wù)規(guī)則來(lái)實(shí)現(xiàn)數(shù)據(jù)的完整性,而盡可能的通過(guò)數(shù)據(jù)庫(kù)的約束來(lái)實(shí)現(xiàn)。因?yàn)槿敉ㄟ^(guò)商務(wù)規(guī)則來(lái)實(shí)現(xiàn)完整性,往往會(huì)出現(xiàn)一些莫名其妙的錯(cuò)誤。

(四)在可能的情況下,不要讓前臺(tái)應(yīng)用程序直接訪問(wèn)數(shù)據(jù)表

其實(shí),在數(shù)據(jù)庫(kù)基礎(chǔ)表與前臺(tái)應(yīng)用程序之間,還有一個(gè)很好的“中間人”,那就是視圖。試圖是數(shù)據(jù)庫(kù)基礎(chǔ)表的一個(gè)抽象。他除了可以保障數(shù)據(jù)的質(zhì)量外,還可以有效的訪問(wèn)前臺(tái)應(yīng)用程序?qū)τ跀?shù)據(jù)的非法訪問(wèn)。所以,一些安全性級(jí)別比較高的數(shù)據(jù)庫(kù)系統(tǒng),在數(shù)據(jù)庫(kù)設(shè)計(jì)的時(shí)候,往往會(huì)在數(shù)據(jù)庫(kù)和前臺(tái)應(yīng)用程序代碼之間提供“視圖”這個(gè)中間人,讓其作為基礎(chǔ)表的“新聞發(fā)言人”。如此,前臺(tái)應(yīng)用程序在沒(méi)有必要的情況下,可以不直接訪問(wèn)數(shù)據(jù)表,而是通過(guò)視圖來(lái)對(duì)表實(shí)現(xiàn)間接的訪問(wèn)。

如在進(jìn)行數(shù)據(jù)導(dǎo)入程序設(shè)計(jì)的時(shí)候,通過(guò)視圖來(lái)實(shí)現(xiàn)則是一個(gè)很理想的方法。這不但效率比較低,而且也不容易實(shí)現(xiàn)數(shù)據(jù)的完整性。此時(shí),我們就可以利用視圖,把一些必須要填入的字段組合在一張可更新視圖中。如此,前臺(tái)應(yīng)用程序只需要訪問(wèn)一個(gè)數(shù)據(jù)庫(kù)對(duì)象即可。

再者,在數(shù)據(jù)庫(kù)報(bào)表設(shè)計(jì)上,更是要通過(guò)視圖來(lái)實(shí)現(xiàn)。而不要通過(guò)傳遞一段SQL代碼來(lái)查詢基礎(chǔ)表。這對(duì)于數(shù)據(jù)的安全性會(huì)帶來(lái)比較大的威脅。所以,第四條法則就是,在可能的情況下,不要讓前臺(tái)應(yīng)用程序直接訪問(wèn)數(shù)據(jù)表。

(五)不要一直讓用戶輸入數(shù)據(jù)

有些字段其實(shí)不一定要讓用戶輸入,只需要用戶選擇即可。這種手段,是提高數(shù)據(jù)完整性的最佳方式之一。若能夠給用戶提供一個(gè)詳細(xì)的列表供其選擇,這樣將減少鍵入代碼的錯(cuò)誤,同時(shí)提高數(shù)據(jù)庫(kù)的一致性;也可以提高用戶界面的友好性。

所以,在數(shù)據(jù)庫(kù)設(shè)計(jì)的時(shí)候,盡量使用列表字段來(lái)供用戶選擇。如在數(shù)據(jù)保存的時(shí)候,都要去判斷用戶輸入的數(shù)據(jù)是否合乎完整性的規(guī)則。這顯然工作量要比設(shè)計(jì)一個(gè)列表字段多得多。

故數(shù)據(jù)庫(kù)設(shè)計(jì)的第五條法則就是不要老是讓用戶手工輸入數(shù)據(jù)。提供列表讓用戶進(jìn)行選擇,用戶不僅可以提高效率,我們也可以省事,同時(shí),也能夠保障數(shù)據(jù)的準(zhǔn)確率。

標(biāo)簽: Oracle
主站蜘蛛池模板: 亚洲精品无码不卡在线播HE | 国产精品日本亚洲欧美 | 国产性猛交╳XXX乱大交 | 国产午夜草莓视频在线观看 | 韩国动漫AV纯肉无码AV在线播放 | 亚洲国产精品无码久久青草 | 女人爽到高潮潮喷18禁网站 | 米奇影院888奇米色99在线 | 久久久久亚洲AV无码专区桃色 | 噜啊噜在线视频 | 老头解开奶罩吸奶头高潮视频 | 99人妻熟女国产精品日韩资电话 | 野花日本大全免费观看中文7 | 性xxxx搡xxxxx搡欧美 | 国产毛A片啊久久久久久A | 国产又色又爽又黄的视频在线观看 | 狼友av免费永久网站 | 伊人亚洲综合影院首页 | 熟妇好大好深好满好爽 | 内射吃奶嗯嗯视频 | 亚洲AV无码AV男人的天堂不卡 | 天天舔天天干 | 亚洲成av人的天堂在线观看 | 日本大胆裸体a级视频 | 久久99精品久久久久久久不卡 | 亚洲av永久综合在线观看红杏 | 麻豆影视av| 欧亚乱熟女一区二区三区在线 | 欧美一区二区三区久久综 | 国产+精品 | 夜夜视频| 麻豆乱码1区2区新区 | 中文字幕三区 | 日本乱妇乱子视频 | 综合亚洲伊人午夜网 | 老司机午夜精品99久久免费 | 久久久久人妻精品一区 | 色拍自拍亚洲综合图区 | 一个人看的www在线观看免费 | 人妻另类 专区 欧美 制服 | 久久久久久中文字幕有精品 |