亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學(xué)院 > 常見問題 > 正文

精通數(shù)據(jù)庫系列之入門-技巧篇5

2019-09-08 23:34:19
字體:
供稿:網(wǎng)友

  一個(gè)好的數(shù)據(jù)庫產(chǎn)品不等于就有一個(gè)好的應(yīng)用系統(tǒng),如果不能設(shè)計(jì)一個(gè)合理的數(shù)據(jù)庫模型,不僅會(huì)增加客戶端和服務(wù)器段程序的編程和維護(hù)的難度,而且將會(huì)影響系統(tǒng)實(shí)際運(yùn)行的性能。一般來講,在一個(gè)MIS系統(tǒng)分析、設(shè)計(jì)、測(cè)試和試運(yùn)行階段,因?yàn)閿?shù)據(jù)量較小,設(shè)計(jì)人員和測(cè)試人員往往只注意到功能的實(shí)現(xiàn),而很難注意到性能的薄弱之處,等到系統(tǒng)投入實(shí)際運(yùn)行一段時(shí)間后,才發(fā)現(xiàn)系統(tǒng)的性能在降低,這時(shí)再來考慮提高系統(tǒng)性能則要花費(fèi)更多的人力物力,而整個(gè)系統(tǒng)也不可避免的形成了一個(gè)打補(bǔ)丁工程。筆者依據(jù)多年來設(shè)計(jì)和使用數(shù)據(jù)庫的經(jīng)驗(yàn),提出以下一些設(shè)計(jì)準(zhǔn)則,供同仁們參考。


命名的規(guī)范  

  

  不同的數(shù)據(jù)庫產(chǎn)品對(duì)對(duì)象的命名有不同的要求,因此,數(shù)據(jù)庫中的各種對(duì)象的命名、后臺(tái)程序的代碼編寫應(yīng)采用大小寫敏感的形式,各種對(duì)象命名長度不要超過30個(gè)字符,這樣便于應(yīng)用系統(tǒng)適應(yīng)不同的數(shù)據(jù)庫。


游標(biāo)(Cursor)的慎用   

  

  游標(biāo)提供了對(duì)特定集合中逐行掃描的手段,一般使用游標(biāo)逐行遍歷數(shù)據(jù),根據(jù)取出的數(shù)據(jù)不同條件進(jìn)行不同的操作。尤其對(duì)多表和大表定義的游標(biāo)(大的數(shù)據(jù)集合)循環(huán)很容易使程序進(jìn)入一個(gè)漫長的等特甚至死機(jī),筆者在某市《住房公積金管理系統(tǒng)》進(jìn)行日終帳戶滾積數(shù)計(jì)息處理時(shí),對(duì)一個(gè)10萬個(gè)帳戶的游標(biāo)處理導(dǎo)致程序進(jìn)入了一個(gè)無限期的等特(后經(jīng)測(cè)算需48個(gè)小時(shí)才能完成)(硬件環(huán)境:Alpha/4000 128Mram ,Sco Unix,Sybase 11.0),后根據(jù)不同的條件改成用不同的UPDATE語句得以在二十分鐘之內(nèi)完成。


示例如下:   

  

Declare Mycursor cursor for select  count_no from COUNT


 Open Mycursor

 Fetch Mycursor into @vcount_no

 While (@@sqlstatus=0)

   Begin

       If  @vcount_no=’’  條件1

           操作1

       If  @vcount_no=’’  條件2

           操作2

       。。。

       Fetch Mycursor into @vcount_no

   End

。。。

。。。

改為

 Update COUNT set  操作1 for 條件1

 Update COUNT set  操作2 for 條件2

 。。。

 。。。

  在有些場(chǎng)合,有時(shí)也非得使用游標(biāo),此時(shí)也可考慮將符合條件的數(shù)據(jù)行轉(zhuǎn)入臨時(shí)表中,再對(duì)臨時(shí)表定義游標(biāo)進(jìn)行操作,可時(shí)性能得到明顯提高。筆者在某地市〈電信收費(fèi)系統(tǒng)〉數(shù)據(jù)庫后臺(tái)程序設(shè)計(jì)中,對(duì)一個(gè)表(3萬行中符合條件的30多行數(shù)據(jù))進(jìn)行游標(biāo)操作(硬件環(huán)境:PC服務(wù)器,PII266 64Mram ,NT4.0 Ms Sqlserver 6.5)。 示例如下:

Create #tmp  /* 定義臨時(shí)表 */

( 字段1

  字段2
  。。。

)

 Insert into #tmp select * from TOTAL where 條件  /* TOTAL中3萬行 符合條件只有幾十行 */

 Declare Mycursor cursor for select * from #tmp

  /*對(duì)臨時(shí)表定義游標(biāo)*/

 。。。


索引(Index)的使用原則

   創(chuàng)建索引一般有以下兩個(gè)目的:維護(hù)被索引列的唯一性和提供快速訪問表中數(shù)據(jù)的策略。大型數(shù)據(jù)庫有兩種索引即簇索引和非簇索引,一個(gè)沒有簇索引的表是按堆結(jié)構(gòu)存儲(chǔ)數(shù)據(jù),所有的數(shù)據(jù)均添加在表的尾部,而建立了簇索引的表,其數(shù)據(jù)在物理上會(huì)按照簇索引鍵的順序存儲(chǔ),一個(gè)表只允許有一個(gè)簇索引,因此,根據(jù)B樹結(jié)構(gòu),可以理解添加任何一種索引均能提高按索引列查詢的速度,但會(huì)降低插入、更新、刪除操作的性能,尤其是當(dāng)填充因子(Fill Factor)較大時(shí)。所以對(duì)索引較多的表進(jìn)行頻繁的插入、更新、刪除操作,建表和索引時(shí)因設(shè)置較小的填充因子,以便在各數(shù)據(jù)頁中留下較多的自由空間,減少頁分割及重新組織的工作。


數(shù)據(jù)的一致性和完整性   

  為了保證數(shù)據(jù)庫的一致性和完整性,設(shè)計(jì)人員往往會(huì)設(shè)計(jì)過多的表間關(guān)聯(lián)(Relation),盡可能的降低數(shù)據(jù)的冗余。表間關(guān)聯(lián)是一種強(qiáng)制性措施,建立后,對(duì)父表(Parent Table)和子表(Child Table)的插入、更新、刪除操作均要占用系統(tǒng)的開銷,另外,最好不要用Identify 屬性字段作為主鍵與子表關(guān)聯(lián)。如果數(shù)據(jù)冗余低,數(shù)據(jù)的完整性容易得到保證,但增加了表間連接查詢的操作,為了提高系統(tǒng)的響應(yīng)時(shí)間,合理的數(shù)據(jù)冗余也是必要的。使用規(guī)則(Rule)和約束(Check)來防止系統(tǒng)操作人員誤輸入造成數(shù)據(jù)的錯(cuò)誤是設(shè)計(jì)人員的另一種常用手段,但是,不必要的規(guī)則和約束也會(huì)占用系統(tǒng)的不必要開銷,需要注意的是,約束對(duì)數(shù)據(jù)的有效性驗(yàn)證要比規(guī)則快。所有這些,設(shè)計(jì)人員在設(shè)計(jì)階段應(yīng)根據(jù)系統(tǒng)操作的類型、頻度加以均衡考慮。


事務(wù)的陷阱  

  事務(wù)是在一次性完成的一組操作。雖然這些操作是單個(gè)的操作,SQL Server能夠保證這組操作要么全部都完成,要么一點(diǎn)都不做。正是大型數(shù)據(jù)庫的這一特性,使得數(shù)據(jù)的完整性得到了極大的保證。


  眾所周知,SQL Server為每個(gè)獨(dú)立的SQL語句都提供了隱含的事務(wù)控制,使得每個(gè)DML的數(shù)據(jù)操作得以完整提交或回滾,但是SQL Server還提供了顯式事務(wù)控制語句
---- BEGIN TRANSACTION 開始一個(gè)事務(wù)
---- COMMIT TRANSACTION 提交一個(gè)事務(wù)

---- ROLLBACK TRANSACTION 回滾一個(gè)事務(wù)

---- 事務(wù)可以嵌套,可以通過全局變量@@trancount檢索到連接的事務(wù)處理嵌套層次。

  需要加以特別注意并且極容易使編程人員犯錯(cuò)誤的是,每個(gè)顯示或隱含的事物開始都使得該變量加1,每個(gè)事務(wù)的提交使該變量減1,每個(gè)事務(wù)的回滾都會(huì)使得該變量置0,而只有當(dāng)該變量為0時(shí)的事務(wù)提交(最后一個(gè)提交語句時(shí)),這時(shí)才把物理數(shù)據(jù)寫入磁盤。


數(shù)據(jù)庫性能調(diào)整   

  在計(jì)算機(jī)硬件配置和網(wǎng)絡(luò)設(shè)計(jì)確定的情況下,影響到應(yīng)用系統(tǒng)性能的因素不外乎為數(shù)據(jù)庫性能和客戶端程序設(shè)計(jì)。而大多數(shù)數(shù)據(jù)庫設(shè)計(jì)員采用兩步法進(jìn)行數(shù)據(jù)庫設(shè)計(jì):首先進(jìn)行邏輯設(shè)計(jì),而后進(jìn)行物理設(shè)計(jì)。數(shù)據(jù)庫邏輯設(shè)計(jì)去除了所有冗余數(shù)據(jù),提高了數(shù)據(jù)吞吐速度,保證了數(shù)據(jù)的完整性,清楚地表達(dá)數(shù)據(jù)元素之間的關(guān)系。而對(duì)于多表之間的關(guān)聯(lián)查詢(尤其是大數(shù)據(jù)表)時(shí),其性能將會(huì)降低,同時(shí)也提高了客 戶端程序的編程難度,因此,物理設(shè)計(jì)需折衷考慮,根據(jù)業(yè)務(wù)規(guī)則,確定對(duì)關(guān)聯(lián)表的數(shù)據(jù)量大小、數(shù)據(jù)項(xiàng)的訪問頻度,對(duì)此類數(shù)據(jù)表頻繁的關(guān)聯(lián)查詢應(yīng)適當(dāng)提高數(shù)據(jù)冗余設(shè)計(jì)。


數(shù)據(jù)類型的選擇   

  數(shù)據(jù)類型的合理選擇對(duì)于數(shù)據(jù)庫的性能和操作具有很大的影響,有關(guān)這方面的書籍也有不少的闡述,這里主要介紹幾點(diǎn)經(jīng)驗(yàn)。

Identify字段不要作為表的主鍵與其它表關(guān)聯(lián),這將會(huì)影響到該表的數(shù)據(jù)遷移。
Text 和Image字段屬指針型數(shù)據(jù),主要用來存放二進(jìn)制大型對(duì)象(BLOB)。這類數(shù)據(jù)的操作相比其它數(shù)據(jù)類型較慢,因此要避開使用。
日期型字段的優(yōu)點(diǎn)是有眾多的日期函數(shù)支持,因此,在日期的大小比較、加減操作上非常簡單。但是,在按照日期作為條件的查詢操作也要用函數(shù),相比其它數(shù)據(jù)類型速度上就慢許多,因?yàn)橛煤瘮?shù)作為查詢的條件時(shí),服務(wù)器無法用先進(jìn)的性能策略來優(yōu)化查詢而只能進(jìn)行表掃描遍歷每行。
  例如:要從DATA_TAB1中(其中有一個(gè)名為DATE的日期字段)查詢1998年的所有記錄。  

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
九九久久久久99精品| 久久中文字幕在线视频| 黄色小视频在线看| 国产麻豆xxxvideo实拍| 免费97视频在线精品国自产拍| 国产男女免费视频| 成人小视频免费观看| 国产福利一区二区三区在线视频| 在线观看免费视频污| 男人的天堂成人在线| 特一级黄色大片| 日韩一区自拍| 欧美午夜精品在线| 亚洲精品免费一区二区三区| 欧美熟妇激情一区二区三区| 亚洲高清无码久久| 神马久久久久久| 国产精品久久久对白| 国产精品一级伦理| 亚洲爆乳无码一区二区三区| 国产一级做a爰片久久| 在线免费看污网站| 看黄色免费网站| 日日夜夜操视频| 激情91久久| 久久女人天堂| www黄色在线观看视频| 午夜先锋成人动漫在线| 欧美最猛性xxxxx喷水| 9191国语精品高清在线| 日韩xxxx视频| 国产美女福利在线| 天天综合网在线观看| 久操久操久操| 大胆欧美人体视频| 国产videos| 强伦人妻一区二区三区| 日本国产亚洲| 欧美一级片在线观看| 精品一区二区三区影院在线午夜| 91麻豆精品国产91久久久资源速度| 夜夜爽夜夜爽精品视频| 欧美日韩国产精品一区| 成人免费淫片视频软件| 99精品视频精品精品视频| 欧洲亚洲在线视频| 中文字幕在线网址| 亚洲深夜福利在线| 国产精品久久三| 国产一卡二卡三卡| 精品亚洲国内自在自线福利| 亚洲一区二区日本| 中文字幕55页| 欧美久久一区二区| www.狠狠操.com| 国产精品一线二线三线| 国产在线免费av| 国产在线精品一区| 色噜噜一区二区三区| 日韩精品免费电影| 人人精品人人爱| 韩国一区二区在线播放| 国产精品盗摄久久久| 久久视频在线观看免费| 国产精品综合久久久久久| 91香蕉视频导航| 国产日韩精品久久久| 精品国产国产综合精品| 亚洲男人的天堂在线aⅴ视频| 欧美日韩成人在线观看| 国产精品伦一区二区三区级视频频| 香蒸焦蕉伊在线| 色一情一伦一子一伦一区| julia京香一区二区三区| 国产精品美女免费视频| 精品国产一区a| 久久久久久久久影视| 国产网友自拍视频| 人与人69性欧美三人交| 性生活一级大片| 波多野结衣一区二区三区四区| 黄色大片在线播放| 精品无码人妻一区二区三| 一本久道久久综合中文字幕| 亚洲一区二区三区四区中文字幕| 国内久久精品视频| 永久免费毛片在线观看| 亚洲天堂视频一区| 欧美国产精品v| 日本中文字幕视频一区| 日韩中文字幕区一区有砖一区| 国产美女精品一区二区三区| 成人在线视频网址| 亚洲主播在线播放| 亚洲欧洲日产国码二区| 一二三区精品| 国产一区二区三区免费观看在线| 色综合久久88色综合天天6| 福利一区和二区| 黄色精品在线观看| 成年人视频在线网站| 国产高清精品一区二区三区| 99re在线视频观看| 精品国产乱码久久久久酒店| 欧美日韩亚洲在线观看| 91豆麻精品91久久久久久| 欧美一区日本一区韩国一区| 婷婷四月色综合| 顶级黑人搡bbw搡bbbb搡| 久久综合精品国产一区二区三区| 欧美日韩亚洲视频| 国产免费视频在线| 婷婷精品久久久久久久久久不卡| 欧美日韩国产不卡| 伊人久久大香线蕉av不卡| 精品人妻伦一区二区三区久久| 少妇性饥渴无码a区免费| 91精品国产综合久久福利| 国产精品一区二区三区毛片淫片| 国产一级片在线| 超级黄的软件| 97理论电影| 自拍日韩亚洲一区在线| 久久一日本道色综合| 136fldh精品导航福利| 日韩欧美www| 国产区成人精品视频| xfplay每日更新av资源| 中文字幕亚洲综合久久五月天色无吗''| 97精品国产91久久久久久| 色老头一区二区三区| 欧美一级特黄aaaaaa在线看片| 激情久久一区二区| 亚洲三级精品| 日本道色综合久久| 成人黄色一级大片| 9l视频自拍9l视频自拍| 亚洲精品狠狠操| 国产美女www爽爽爽视频| 一区二区三区精品在线观看| 91在线视频导航| 草草视频在线免费观看| 成人羞羞网站入口| 成人黄色中文字幕| 激情亚洲小说| 国产精品一区二区久久精品爱涩| 亚洲美女视频在线| 亚洲卡通欧美制服中文| 99天天综合性| 五福影院新址进入www1378| 成人激情免费视频| 又大又硬又爽免费视频| 久久精品免费在线| 亚洲综合丝袜美腿| 91精彩视频在线播放| 国产在线观看精品一区二区三区| 免费视频一区二区| 中国极品少妇videossexhd| 成人精品一区二区三区中文字幕| 影音成人av| 在线视频观看日韩| 久久中文字幕国产| 日韩视频―中文字幕| 欧美日韩在线大尺度| 中文在线免费一区三区高中清不卡| 美女又爽又黄免费视频| 懂色av中文一区二区三区| 一色屋成人免费精品网| 18性欧美xxxⅹ性满足| 日韩一卡二卡三卡| 亚洲欧美日韩精品永久在线| 国产一级在线视频| 99久免费精品视频在线观78| 美女露出粉嫩尿囗让男人桶| 欧美日韩精品免费观看视一区二区| 日韩av中文字幕一区二区| 成人激情在线观看| 国产福利视频网站| 欧美一级欧美三级| 亚洲免费电影在线观看| 涩涩涩久久久成人精品| аⅴ资源新版在线天堂| 这里只有精品在线观看| 深夜福利久久| 青青青在线视频播放| 粉嫩精品导航导航| 国产性网软件大全| 992tv在线观看在线播放| 水蜜桃一区二区三区| 精品一区二区三区中文字幕| 欧美最猛黑人xxxx黑人猛交3p| 91久久线看在观草草青青| 久久精品国产一区二区三| 日韩精品在线播放| 国产精品无码久久久久一区二区| 欧美日韩在线播放一区| 国产hs免费高清在线观看| 欧美精品视频www在线观看| 精品88久久久久88久久久| 污污视频网站免费观看| 国产伦精品一区二区三区视频孕妇| 四虎电影院在线观看| 国产成人综合在线| 欧美成年黄网站色视频| 精品久久久国产精品999| 色综合久久悠悠| 国产一区二区免费在线| 成年免费网站| 免费av观看网站| 99中文字幕在线观看| 五月开心播播网| 国产福利精品一区| 国产欧美日韩精品专区| 三级亚洲高清视频| 天堂资源最新版在线视频观看免费网| 日本理论片午伦夜理片在线观看| 亚洲精品无码久久久久久| 午夜久久久久| 黄色一级片国产| 欧美变态口味重另类| 18性欧美xxxⅹ性满足| 成人一区二区av| 欧美激情欧美狂野欧美精品| 国产裸体美女永久免费无遮挡| 欧美精品亚洲一区二区在线播放| 中文字幕亚洲综合| 欧美午夜一区二区三区免费大片| 一二三四日本在线| 精品免费日产一区一区三区免费| 国产亚洲xxx| 国产精品igao网网址不卡| 一本一本大道香蕉久在线精品| 日本一区高清在线视频| 色视频精品视频在线观看| 亚洲欧美日韩精品| 亚洲天堂手机版| 日韩欧美激情四射| 亚洲精品网址| 亚洲三级网站| 日本成人免费网站| 成人免费视频国产免费| 国产日本欧美一区| 欧美在线一区二区三区四区| 成人黄色片网站| 天堂成人国产精品一区| 人人妻人人澡人人爽精品欧美一区| 久操视频在线播放| 青青草国产成人a∨下载安卓| 天堂资源在线中文| 在线免费视频你懂得| 国产一级在线观看视频| japan乱配videos老少配| 羞羞网站在线| 中文字幕被公侵犯的漂亮人妻| 久久久国际精品| 色综合久久久久网| 性欧美激情精品| 色欧美片视频在线观看| 在线日韩三级| 国产精品美女www| 午夜欧美精品久久久久久久| www污污网站在线看| 精品伊人久久久| 欧美午夜精品理论片| 成人午夜碰碰视频| 欧洲午夜精品久久久| 欧美在线导航| 日韩一级大片在线| 国产精品麻豆99久久久久久| 中文字幕高清视频| 成人中文在线| 伊人开心综合网| 天堂中文字幕| 91亚洲精品视频在线观看| 亚洲在线观看免费| 日韩最新中文字幕电影免费看| 午夜精品一区二区在线观看的| 欧美高清视频一区| 欧美激情一区二区视频| 国内久久视频| 国产一在线精品一区在线观看| 国产h色视频在线观看| 日韩一卡二卡在线观看| 日韩av快播网址| 中日韩免费毛片| 亚洲国产一区二区在线播放| 成人午夜精品福利免费| 亚洲国产成人精品女人久久久| 茄子视频成人在线| 91综合在线| 亚洲高清资源综合久久精品| 国产亚洲精品久久久久久无几年桃| 2021天堂中文幕一二区在线观| www.xxxx欧美| 97色在线观看免费视频| 亚洲人成影院在线观看| 亚洲男人资源| 91丨porny丨户外露出| 欧美日韩国产在线看| 欧美精品七区| 亚洲va欧美va人人爽午夜| 欧美偷拍一区二区| 91黑人精品一区二区三区| 99视频都是精品热在线播放| 国产91精品视频在线观看| 嫩草国产精品入口| 欧美大片免费| 国产黄片一区二区三区| 欧美裸体网站| 秋霞午夜鲁丝一区二区| 无码内射中文字幕岛国片| 久久久青草青青国产亚洲免观| 1024国产在线| 国产精品自拍三区| 欧美成人免费小视频| 中文日产幕无线码一区二区| 91精品国产自产在线丝袜啪| 国产一二三在线视频| 日韩成人手机在线| 韩国av免费在线| 樱花视频在线免费观看| 国产在线精品一区二区三区不卡| 黄色大片在线播放| 影音先锋在线视频| 中文字幕在线观看不卡| 免费在线观看av电影| 久久久久久久久久久久91| 日本黄色激情视频|