• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    軟件測試開發技術SQL Server數據庫開發的二十一條軍規

    發布: 2009-9-16 11:58 | 作者: 不詳 | 來源: 領測軟件測試網 | 查看: 7次 | 進入軟件測試論壇討論

    領測軟件測試網

    十五、不要忽略同時修改同一記錄的問題

      有時候,兩個用戶會同時修改同一記錄,這樣,后一個修改者修改了前一個修改者的操作,某些更新就會丟失。處理這種情況不是很難:創建一個timestamp字段,在寫入前檢查它,如果允許,就合并修改,如果存在沖突,提示用戶。

      十六、在細節表中插入紀錄時,不要在主表執行SELECT MAX(ID)

      這是一個普遍的錯誤,當兩個用戶在同一時間插入數據時,這會導致錯誤。你可以使用SCOPE_IDENTITY,IDENT_CURRENT和IDENTITY。如果可能,不要使用IDENTITY,因為在有觸發器的情況下,它會引起一些問題(詳見這里的討論)。

      十七、避免將列設為NULLable

      如果可能的話,你應該避免將列設為NULLable。系統會為NULLable列的每一行分配一個額外的字節,查詢時會帶來更多的系統開銷。另外,將列設為NULLable使編碼變得復雜,因為每一次訪問這些列時都必須先進行檢查。

      我并不是說NULLS是麻煩的根源,盡管有些人這樣認為。我認為如果你的業務規則中允許“空數據”,那么,將列設為NULLable有時會發揮很好的作用,但是,如果在類似下面的情況中使用NULLable,那簡直就是自討苦吃。

      CustomerName1

      CustomerAddress1

      CustomerEmail1

      CustomerName2

      CustomerAddress2

      CustomerEmail3

      CustomerName1

      CustomerAddress2

      CustomerEmail3

      如果出現這種情況,你需要規范化你的表了。

      十八、盡量不要使用TEXT數據類型

      除非你使用TEXT處理一個很大的數據,否則不要使用它。因為它不易于查詢,速度慢,用的不好還會浪費大量的空間。一般的,VARCHAR可以更好的處理你的數據。

      十九、盡量不要使用臨時表

      盡量不要使用臨時表,除非你必須這樣做。一般使用子查詢可以代替臨時表。使用臨時表會帶來系統開銷,如果你是用COM+進行編程,它還會給你帶來很大的麻煩,因為COM+使用數據庫連接池而臨時表卻自始至終都存在。SQL Server提供了一些替代方案,比如Table數據類型。

      二十、學會分析查詢

      SQL Server查詢分析器是你的好伙伴,通過它你可以了解查詢和索引是如何影響性能的。

      二十一、使用參照完整性

      定義主健、唯一性約束和外鍵,這樣做可以節約大量的時間。

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    33/3<123

    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>