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