<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 154  文章 - 60  trackbacks - 0
    <2008年2月>
    272829303112
    3456789
    10111213141516
    17181920212223
    2425262728291
    2345678

    聲明:

    該blog是為了收集資料,認識朋友,學習、提高技術,所以本blog的內容除非聲明,否則一律為轉載!!

    感謝那些公開自己技術成果的高人們!!!

    支持開源,尊重他人的勞動!!

    常用鏈接

    留言簿(3)

    隨筆分類(148)

    隨筆檔案(143)

    收藏夾(2)

    其他

    學習(技術)

    觀察思考(非技術)

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    以下是針對事務型數據庫:
    1.是否使用聯合主鍵?個人傾向于少采用聯合主鍵。因為這樣會降低索引的效率,聯合主鍵一般都要用到至少一個業務字段,往往是字符串型的,而且理論上多字段的索引比單字段的索引要慢些。看上去似乎也不那么清爽。
    在實際的設計中,我盡量避免使用聯合主鍵,有些時候“不得不”使用聯合主鍵。

    2.PK采用無意義的字段(邏輯主鍵)還是有意義的字段(業務主鍵)?個人傾向于“邏輯主鍵”,理由是這樣設計出的數據庫模型結構清晰、關系脈絡清楚,往往更符合“第三范式”(雖然不是故意的,呵呵)。而且更容易避開“聯合主鍵”,而且可以使用索引效率高的字段類型,比如int、long、number。缺點是用無意義的字段建立表間的關系,使跨表查詢增多,效率下降。(矛盾無處不在,前面剛說完可以提高效率,這里馬上又降低效率)。“業務主鍵”可以提升查詢編碼的簡潔度和效率。
    個人使用實際狀況,總體來說“邏輯主鍵”比“業務主鍵”執行效率低,但不會低到無法滿足需求。采用“邏輯主鍵”比采用“業務主鍵”更利于數據庫模型的結構、關系清晰,也更便于維護。
    對于分析型數據庫,如數據倉庫,千萬不要這樣做。

    3.不要使用多對多關系?個人傾向于少使用多對多關系。這個問題其實不是數據庫設計的問題了,在數據庫設計中,多對多關系也僅僅存在于概念模型(E-R)階段,物理模型不在有多對多關系,實際數據庫中也不會有“多對多”關系。這是使用ORM時的問題,比如使用Hibernate,多對多關系有時會使編碼看起來靈活一些,代價是效率的明顯降低。
    個人實際使用中,設計時基本不考慮多對多關系,但編碼時總會有小組成員使用一些多對多關系,自己建立多對多的ORM,使自己編碼方便些,用在數據量小的地方,影響不大。大數據量,則“禁止使用”。

    4.為每個表增加一個state字段?我習慣在設計時給每個表設一個state字段,取值0或1,默認值為1,具體業務意義或操作上的意義可以自定義。可以作為一個狀態控制字段,如查詢、更新、刪除條件,單據是否有效(業務單據對應的表會有業務意義上的“有/無效”或“狀態”字段,這種情況下,我還是會再加一個state字段),甚至僅僅是控制一條數據是否“有效”(有效的意義你自己定)。在數據遷移(如轉入分析用的數據庫)時也可能會發揮作用。

    5.為每個表設置一些備用字段?沒辦法,我總是設計不出“完美”的數據表,給每個表加幾個備用字段(我一般用字符串型,隨你)可以應付“不時之需”,尤其是需要長期維護的、業務可能有臨時性變動的系統。

    6.盡量不要在一個表中存入其關聯表的字段?建議不存!這樣做確實可以提高查詢效率,但在一個有很多表,并且關聯表多的情況下,很難保持數據的一致性!數據庫結構也比較糟糕。而且不存,也不會使效率十分低下。

    7.不要去直接修改數據庫?個人認為這點很重要,當需要修改時,應該先去修改模型,然后同步物理數據庫,尤其是團隊開發,否則要多做更多的事情來搞定,也可能會引入更多的錯誤。 

    posted on 2008-02-18 09:31 lk 閱讀(328) 評論(0)  編輯  收藏 所屬分類: DB
    主站蜘蛛池模板: 精品国产免费观看久久久| 亚洲αv久久久噜噜噜噜噜| 久久久久久国产精品免费免费男同 | 免费无码又爽又刺激网站| 亚洲欧美第一成人网站7777| 亚洲午夜精品久久久久久人妖| 亚洲国产精品一区二区第一页免| 在线观看免费人成视频色| 久久国产精品萌白酱免费| 国产免费福利体检区久久| 猫咪免费观看人成网站在线| 亚洲熟妇无码一区二区三区| 亚洲理论精品午夜电影| 亚洲精品国产成人片| 国产精品亚洲高清一区二区| 国产成人精品高清免费| 成人无遮挡毛片免费看| 国产日本一线在线观看免费| 最好看的中文字幕2019免费| 野花香高清在线观看视频播放免费| 春意影院午夜爽爽爽免费| 国产成人 亚洲欧洲| 久久精品亚洲日本波多野结衣| 久久久久亚洲精品天堂| 天天操夜夜操免费视频| 亚洲成a人片在线观看精品| 国产精品亚洲综合一区在线观看| 亚洲91精品麻豆国产系列在线 | 国产成人无码精品久久久久免费| 精品成人一区二区三区免费视频| 亚洲变态另类一区二区三区| 亚洲欧美成人综合久久久 | 免费一看一级毛片全播放| 精品国产免费观看| 成人永久免费福利视频网站| 香蕉视频在线观看免费国产婷婷 | 亚洲伊人久久大香线蕉啊| 亚洲精品亚洲人成在线观看麻豆 | 四虎在线免费视频| 99久久久国产精品免费无卡顿 | 亚洲精品韩国美女在线|