經(jīng)驗總結(jié):講解大型數(shù)據(jù)庫的設(shè)計準(zhǔn)則_Mssql數(shù)據(jù)庫教程
推薦:SQL Server各種日期計算方法之二 上個月的最后一天 這是一個計算上個月最后一天的例子。它通過從一個月的最后一天這個例子上減去3毫秒來獲得。有一點(diǎn)要記住,在Sql Server中時間是精確到3毫秒。這就是為
這篇文章主要介紹了大型數(shù)據(jù)庫設(shè)計所應(yīng)掌握的基本準(zhǔn)則,具體內(nèi)容請參考下文。
一個好的數(shù)據(jù)庫產(chǎn)品不等于就有一個好的應(yīng)用系統(tǒng),如果不能設(shè)計一個合理的數(shù)據(jù)庫模型,不僅會增加客戶端和服務(wù)器段程序的編程和維護(hù)的難度,而且將會影響系統(tǒng)實際運(yùn)行的性能。一般來講,在一個MIS系統(tǒng)分析、設(shè)計、測試和試運(yùn)行階段,因為數(shù)據(jù)量較小,設(shè)計人員和測試人員往往只注意到功能的實現(xiàn),而很難注意到性能的薄弱之處,等到系統(tǒng)投入實際運(yùn)行一段時間后,才發(fā)現(xiàn)系統(tǒng)的性能在降低,這時再來考慮提高系統(tǒng)性能則要花費(fèi)更多的人力物力,而整個系統(tǒng)也不可避免的形成了一個打補(bǔ)丁工程。筆者依據(jù)多年來設(shè)計和使用數(shù)據(jù)庫的經(jīng)驗,提出以下一些設(shè)計準(zhǔn)則,供同仁們參考。
命名的規(guī)范
---- 不同的數(shù)據(jù)庫產(chǎn)品對對象的命名有不同的要求,因此,數(shù)據(jù)庫中的各種對象的命名、后臺程序的代碼編寫應(yīng)采用大小寫敏感的形式,各種對象命名長度不要超過30個字符,這樣便于應(yīng)用系統(tǒng)適應(yīng)不同的數(shù)據(jù)庫。
游標(biāo)(Cursor)的慎用
---- 游標(biāo)提供了對特定集合中逐行掃描的手段,一般使用游標(biāo)逐行遍歷數(shù)據(jù),根據(jù)取出的數(shù)據(jù)不同條件進(jìn)行不同的操作。尤其對多表和大表定義的游標(biāo)(大的數(shù)據(jù)集合)循環(huán)很容易使程序進(jìn)入一個漫長的等特甚至死機(jī),筆者在某市《住房公積金管理系統(tǒng)》進(jìn)行日終帳戶滾積數(shù)計息處理時,對一個10萬個帳戶的游標(biāo)處理導(dǎo)致程序進(jìn)入了一個無限期的等特(后經(jīng)測算需48個小時才能完成)(硬件環(huán)境:Alpha/4000 128Mram ,Sco Unix,Sybase 11.0),后根據(jù)不同的條件改成用不同的UPDATE語句得以在二十分鐘之內(nèi)完成。
|
以下為引用的內(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 |
分享:透視MySQL數(shù)據(jù)庫之更新語句用于操作數(shù)據(jù)庫的SQL一般分為兩種,一種是查詢語句,也就是我們所說的SELECT語句,另外一種就是更新語句,也叫做數(shù)據(jù)操作語句。言外之意,就是對數(shù)據(jù)進(jìn)行修改。在標(biāo)準(zhǔn)的SQL中有3個語句,它們是I
- sql 語句練習(xí)與答案
- 深入C++ string.find()函數(shù)的用法總結(jié)
- SQL Server中刪除重復(fù)數(shù)據(jù)的幾個方法
- sql刪除重復(fù)數(shù)據(jù)的詳細(xì)方法
- SQL SERVER 2000安裝教程圖文詳解
- 使用sql server management studio 2008 無法查看數(shù)據(jù)庫,提示 無法為該請求檢索數(shù)據(jù) 錯誤916解決方法
- SQLServer日志清空語句(sql2000,sql2005,sql2008)
- Sql Server 2008完全卸載方法(其他版本類似)
- sql server 2008 不允許保存更改,您所做的更改要求刪除并重新創(chuàng)建以下表
- SQL Server 2008 清空刪除日志文件(瞬間日志變幾M)
- Win7系統(tǒng)安裝MySQL5.5.21圖解教程
- 將DataTable作為存儲過程參數(shù)的用法實例詳解
Mssql數(shù)據(jù)庫教程Rss訂閱編程教程搜索
Mssql數(shù)據(jù)庫教程推薦
猜你也喜歡看這些
- sql語句:SQLServer字段排序(按筆畫,拼音,拼音首字母)
- SQL分組排序去重復(fù)的小實例
- mysql出現(xiàn)“Incorrect key file for table”處理方法
- 遠(yuǎn)程連接mysql數(shù)據(jù)庫注意點(diǎn)記錄
- 基于unique與primary約束的區(qū)別分析
- 網(wǎng)站模板:如何捕獲和記錄SQL Server中發(fā)生的死鎖
- 基于mysql全文索引的深入理解
- 網(wǎng)站模板:利用Shell腳本實現(xiàn)遠(yuǎn)程MySQL自動查詢
- 使用java處理字符串公式運(yùn)算的方法
- MySQL查詢優(yōu)化:用子查詢代替非主鍵連接查詢實例介紹
- 相關(guān)鏈接:
復(fù)制本頁鏈接| 搜索經(jīng)驗總結(jié):講解大型數(shù)據(jù)庫的設(shè)計準(zhǔn)則
- 教程說明:
Mssql數(shù)據(jù)庫教程-經(jīng)驗總結(jié):講解大型數(shù)據(jù)庫的設(shè)計準(zhǔn)則
。