999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

數據庫信息管理系統(tǒng)的邏輯架構與功能設計探析

2023-08-26 03:08:11胡勁
電腦知識與技術 2023年19期
關鍵詞:數據庫

胡勁

關鍵詞:信息管理系統(tǒng);數據庫;邏輯架構;功能設計;調優(yōu)

0 引言

通過對信息管理系統(tǒng)數據庫產生瓶頸的原因進行反復研究分析,主要存在不同量級的數據優(yōu)化的思路不同,數據的量級隨著時間的推移而提高。大部分系統(tǒng)分析師一般只對遇到的當前量級數據逐步提出優(yōu)化方案,例如:1萬級無須優(yōu)化、10萬級排查數據結構的合理性、100 萬級建立合理的索引[1]。這種優(yōu)化思路形成了反復對性能修復補丁,并沒有一次性解決問題,每個量級的數據性能修復補丁變得更加艱難。

1 基于不同量級數據優(yōu)化的改進

為了確保數據庫結構的統(tǒng)一原則,在邏輯設計階段表與表之間經常會設計過多的關聯(lián),盡可能地減少數據冗余。但在實際應用中,雖然數據冗余低會使數據的完整性得到保證,提高了數據吞吐率,能夠清晰地表述出數據屬性之間的關系,但當數據庫足夠龐大的時候,多表之間關聯(lián)頻繁會降低查詢性能,加大了客戶端程序編程的難度[2];因此,在物理設計階段,需要根據實際業(yè)務需求確定相互存在關聯(lián)數據表的最大數據容量和字段屬性的訪問頻次,對此類數據表做頻繁關聯(lián)查詢,適當并合理地提高數據冗余,為了提高查詢性能、系統(tǒng)響應速度,合理提高數據冗余是必須的[3]。真實系統(tǒng)的數據庫設計階段應該根據字段類型、查詢語句、算法、索引等多方面進行權衡考慮。

2 實驗對比

2.1 數據表設計的優(yōu)化

1) 數據庫表命名將業(yè)務表與基礎表區(qū)分,采用集成基礎庫分布式數據庫設計思路;

2) 字段的類型選擇優(yōu)先級數字、浮點、字符、文本、二進制,能夠使用基本類型的盡量選擇基本類型,如果強行選擇其他優(yōu)先級低的數據類型會增加存儲開銷,降低查詢和連接的性能;

3) 謹慎區(qū)分char 和nvarchar 兩種字符類型,不可變長字符類型char 查詢速度快,增加硬盤的存儲空間,可變長字符類型nvarchar查詢慢一點,節(jié)省硬盤存儲空間;在設計字段的時候可以靈活選擇,針對內容固定長度的數據選擇char,內容長度變化差距很大數據選擇nvarchar;

4) 字段長度設計時,應該根據實際業(yè)務需求的最大限度前提下盡可能地簡短,滿足需求即可,這種做法可以大大提高查詢性能,在建立字段索引時也能減少資源的消耗。

2.2 查詢的優(yōu)化

1) 程序在確保功能實現的基礎上,對數據庫訪問建立的連接次數盡可能地少,并且每次數據庫連接使用結束之后必須關閉連接,做到建立連接和關閉連接一一對應;

2) 盡量避免向用戶端返回過多的數據量,如果數據量較大,應該考慮業(yè)務需求分析是否合理,通過查詢條件,盡可能縮小對數據表的訪問行數和結果集,從而降低網絡傳輸過程的壓力;

3) 盡量避免使用select*from Table,一定要用具體的字段名的列表來代替“*”,無須返回業(yè)務邏輯中用不上的任何字段;

4) 構建SQL 查詢語句時,盡可能把要求使用的索引放在where條件的首列;

5) where條件語句中的等于(=) 運算不要在左邊進行函數、算術或表達式運算,否則數據庫索引可能會失效;

6) 避免使用游標,因為游標的效率較差,當游標操作的數據大于1萬條時,應該考慮改寫。

2.3 算法的優(yōu)化

SQL 語句中經常需要融合復雜的算法來解決業(yè)務邏輯問題,數據庫越大,算法的瓶頸越容易暴露出來。在此,針對不同的分頁語句在不同的數據量級別進行測試分析,優(yōu)化實驗結果如下。

2.4 合理建立高效的索引進行優(yōu)化

SQL Server 數據庫建立索引有兩個目的:確保索引字段的唯一性、實現快速查詢數據的目的。企業(yè)級數據庫系統(tǒng)都包括聚集索引和非聚集索引兩種索引,非聚集索引的表的數據是根據Heap 結構存儲的數據,將全部數據添加在表的尾部,聚集索引的表的數據是根據索引字段的順序存儲,并且數據表的聚集索引有唯一性。

聚集索引:數據庫表的數據是根據索引字段的順序存儲,索引項的順序與表中記錄的物理存儲順序必須保持一致;對于聚集索引不需要再有另外單獨的數據頁,因此,每張數據表中最多只能創(chuàng)建唯一的一個聚集索引[4]。

非聚集索引:數據庫表的數據記錄存儲順序與索引字段順序無關,非聚集索引采用葉結點的數據頁和數據行中邏輯指針指向索引字段值。因此,邏輯行數量與數據表行數據量完成保持一致[5]。

1) 建立高效索引的思路;

2) 結合實際情況淺談索引使用過程中的誤區(qū)。

理論的目的是應用,應用次數越多,經驗越豐富。

誤區(qū)一:主鍵就是聚集索引

通常習慣在每個數據表中建立一個自動增長的TableKey 列或以Gid 為值的列為主鍵,像SQL Server 數據庫系統(tǒng)就會將它默認為聚集索引,類似于這樣的聚集索引并不能完全發(fā)揮最大的性能優(yōu)勢;要想使用聚集索引達到最大性能優(yōu)勢,應該根據查詢中的條件縮小范圍和避免全表掃描,某種情況下使用TableKey 主鍵作為聚集索引是一種資源浪費[6] 。

在無紙化網絡辦公系統(tǒng)的公文、會議、督辦等模塊中,無論是首頁提示用戶待簽收的公文、會議提醒、督辦提醒,還是用戶進行已辦公文、會議、督辦等查詢操作,只要是按需進行數據查詢都將離不開字段的是“時間”和用戶的“人員ID”。

誤區(qū)二:建立索引就一定能夠提高數據查詢的性能與速度

兩條完全相同的SQL 語句:select TableKey from 0T1ab-l2e1 w,h并ere且 時針間對>同一20個22-da0t1e- 字20段a建nd立 時索間引<;索20引22區(qū)-別一種是對“時間”字段建立非聚集索引,兩種方案是對“時間”字段建立聚集索引,兩種查詢速度有著很大的差距。所以,并不是所有字段上只要建立索引就一定能夠提高查詢性能與速度[7]。

要想建立合適的索引,應該根據數據的分布情況加以分析,例如:無紙化網絡辦公系統(tǒng)公文表中有著百萬級數據量的“時間”字段,有著上千條不同日期的記錄,同一個日期又存在若干條公文記錄,根據建立高效索引的思路得出在此字段上建立聚集索引是最佳的選擇。

誤區(qū)三:只要提高數據查詢性能與速度的字段就全部加聚集索引

SQL Server 雖然只能建立一個唯一的聚集索引,但經常會出現同時多個字段都需要建立聚集索引的情況,這時通常可以把他們合并一起建立一個復合索引,也并非所有的字段都適合加入聚集索引,需要根據實際情況權衡選擇。

復合索引查詢性能的主要體現是查詢條件中是否用到索引中的全部列。比如:根據無紙化網絡辦公系統(tǒng)公文中的“人員ID”和“時間”字段,通過分析這兩個字段非常重要,并且基本上都會同時出現在查詢條件當中,那么就可以將它們合并建立一個復合的聚集索引,并且“時間”為起始列、“人員ID”排在后列[8]。

3) 其他事項

只有建立合理的索引才有利于提高數據查詢的性能,如果過多或者不當的建立索引會導致系統(tǒng)產生更嚴重的瓶頸,因為每一個索引都會導致存儲空間的增加和數據庫會做更多復雜的工作,并且產生大量的索引碎片。所以,要想建立一個合理的索引體系,需要融合更多的實戰(zhàn)應用分析,結合調優(yōu)結果精益求精建立索引,才能使數據庫的性能達到最佳的狀態(tài)。

3 結論

綜上所述,通過大型信息管理系統(tǒng)中的數據庫設計和優(yōu)化進行反復論證,本文針對數據庫設計和優(yōu)化提出以下幾點思路:1) 數據表中每一個字段的設計都必須非常嚴謹,比如數據類型選擇、長度設計等;2) 查詢語句的優(yōu)化是SQL效率優(yōu)化的一個方式,可以通過優(yōu)化SQL語句來盡量使用已有的索引,避免全表掃描, 從而提高查詢效率;3) 不斷優(yōu)化復雜的算法來解決數據量大的業(yè)務邏輯問題;4) 建立最合理的索引體系可以大大提高系統(tǒng)的性能。

猜你喜歡
數據庫
數據庫
財經(2017年15期)2017-07-03 22:40:49
數據庫
財經(2017年2期)2017-03-10 14:35:35
兩種新的非確定數據庫上的Top-K查詢
數據庫
財經(2016年15期)2016-06-03 07:38:02
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
數據庫
財經(2015年3期)2015-06-09 17:41:31
數據庫
財經(2014年21期)2014-08-18 01:50:18
數據庫
財經(2014年6期)2014-03-12 08:28:19
數據庫
財經(2013年6期)2013-04-29 17:59:30
主站蜘蛛池模板: 再看日本中文字幕在线观看| 欧美成人aⅴ| 野花国产精品入口| 国产成人一区免费观看| 亚洲熟女中文字幕男人总站| 久久精品娱乐亚洲领先| 欧美日本不卡| 久久久久免费看成人影片| 国产亚洲精品资源在线26u| 日韩欧美高清视频| 欧美一级黄色影院| 幺女国产一级毛片| 一级一级一片免费| 久久久久国色AV免费观看性色| 国产毛片一区| 国产综合无码一区二区色蜜蜜| 欧美成人一级| 国产丝袜第一页| 国产精品视频导航| 亚洲无码久久久久| 国产在线观看99| 亚洲美女一级毛片| hezyo加勒比一区二区三区| 国产午夜福利在线小视频| 成人免费午夜视频| 国产精品视频猛进猛出| 国产精品入口麻豆| 欧美亚洲欧美区| 亚洲精品爱草草视频在线| 57pao国产成视频免费播放| 亚洲成人www| 国产精品免费福利久久播放| 五月婷婷综合色| 亚洲第一综合天堂另类专| 精品久久久久成人码免费动漫| 女人一级毛片| 无码又爽又刺激的高潮视频| 亚洲综合婷婷激情| 亚洲IV视频免费在线光看| 日本三区视频| 国产9191精品免费观看| 99尹人香蕉国产免费天天拍| 欧美在线视频不卡第一页| 成人在线综合| 久久青草精品一区二区三区| 人妻丰满熟妇啪啪| 人妻无码一区二区视频| 欧美色图久久| 亚洲欧美日韩综合二区三区| 国产在线观看一区精品| 一级香蕉人体视频| 成人午夜天| 免费国产福利| 亚洲精品免费网站| 亚洲AⅤ无码日韩AV无码网站| 亚洲最新网址| 欧美日韩一区二区三区在线视频| 日韩视频精品在线| 四虎精品国产永久在线观看| 亚洲av无码久久无遮挡| 国产99视频精品免费观看9e| 福利在线一区| 狼友av永久网站免费观看| 一级毛片免费观看久| 国产成人无码AV在线播放动漫 | 欧美激情,国产精品| 1769国产精品视频免费观看| 91久久国产热精品免费| 国产永久免费视频m3u8| 3344在线观看无码| 91在线高清视频| 97精品久久久大香线焦| 超清人妻系列无码专区| 久久精品只有这里有| 日韩在线第三页| 青青久视频| 亚洲欧美精品在线| 天堂成人在线| 欧美成在线视频| 91免费国产在线观看尤物| 91色综合综合热五月激情| a在线观看免费|