數(shù)據庫,簡而言之可視為電子化的文件柜——存儲電子文件的處所,用戶可以對文件中的數(shù)據進行新增、截取、更新、刪除等操作.所謂數(shù)據庫是以一定方式儲存在一起、能予多個用戶共享、具有盡可能小的冗余度、與應用程序彼此獨立的數(shù)據集合.在 SL 被引入的 45 年中,它經歷了許多數(shù)據庫的誕生和消亡,也經歷了許多數(shù)據處理方式的誕生和消亡.四十五年前,兩位年輕的IBM研究人員在數(shù)據庫上提出了一種新的語言,這是一種關系型語言,它奉行一切數(shù)據可以被聲明性地操作和容易操作的思想.
數(shù)據庫管理SL
模塊一
1、規(guī)劃數(shù)據模型策略:定義XML存儲數(shù)據的標準 ,規(guī)劃Schema方案,規(guī)劃Scale-Out策略.
2、設計Notifications Services的解決方案
3、規(guī)劃Source Control、Unit Testing和Deployment
4、設計Service Broker解決方案&uot;
模塊二
1、高級查詢及XML技術:CTE(Common Table expressions),Ranking查詢函數(shù) ,XML數(shù)據類型與關系型數(shù)據轉換策略.
2、規(guī)劃數(shù)據庫邏輯模型 :創(chuàng)建邏輯模型 ,設計OLTP應用模型 ,設計數(shù)據倉庫應用模型.
3、規(guī)劃物理模型:設計數(shù)據庫物理對象,設計數(shù)據庫安全 ,規(guī)劃數(shù)據庫和SL Server選項
模塊三
1、使用MARS(Multiple Active Result Sets)來設計查詢策略
2、為數(shù)據庫應用設計緩存策略 :SL Server 2008 R2中的數(shù)據和查詢緩存,使用SL Server外部緩存技術 .
3、調解數(shù)據庫查詢性能:查詢語句的邏輯順序 ,使用子查詢時需要考慮的問題
模塊四
1、查詢中的游標影響 :比較Cursor-based和Result Set-based操作,選擇適合的服務器端游標,使用PIVOT和CTE(Common Table expressions)
2、使用索引策略:規(guī)劃數(shù)據庫優(yōu)化選項 ,使用索引需要考慮的問題,索引策略.
3、管理并發(fā):定義隔離級, 定義事務策略,規(guī)劃SL Server事務處理策略,了解數(shù)據處理需求 .
應用程序慢如牛,原因多多,可能是網絡的原因、可能是系統(tǒng)架構的原因,還有可能是數(shù)據庫的原因.那么如何提高數(shù)據庫SL語句執(zhí)行速度呢?有人會說性能調優(yōu)是數(shù)據庫管理員(DBA)的事,然而性能調優(yōu)跟程序員們也有莫大的關系.
程序中嵌入的一行行的SL語句,如果使用了一些優(yōu)化小技巧,定能達到事半功倍的效果.
技巧1:比較運算符能用 =就不用<> =增加了索引的使用幾率.
技巧2:明知只有一條查詢結果,那請使用 LIMIT 1LIMIT 1可以避免全表掃描,找到對應結果就不會再繼續(xù)掃描了.
技巧3:為列選擇合適的數(shù)據類型:能用TINYINT就不用SMALLINT,能用SMALLINT就不用INT,道理你懂的,磁盤和內存消耗越小越好嘛.
技巧4:將大的DELETE,UPDATE or INSERT 查詢變成多個小查詢,能寫一個幾十行、幾百行的SL語句是不是顯得逼格很高?然而,為了達到更好的性能以及更好的數(shù)據控制,你可以將他們變成多個小查詢.