db正規化效能
事實上,如果每個資料庫都依正規化這樣去拆… 帶來的好處是資料乾淨、關聯明確、 不容易出現多餘重複的欄位…節省實體記憶體空間!!!! 在系統的開發階段,過度的正規化不見得是一件好事!!! 有一陣子,我像是著了正規化的魔… 後來發現,提升效能的最大殺手就是過度的正規化!!! 為了查詢顯示出資料,做了七、八個table來關聯資料 ... , 正規化的目的是降低資料的重覆性、避免資料更新異常。然而,正規化只是建立資料表的原則,而非鐵的定律。如果過度正規化,在查詢來自於多個資料表的大量資料時,會造成效能下降。因此,若要以查詢(select)效能為考量,必須進行適當的反正規化,亦即將原來的第三正規化降成第二正規化,或是將第二正規化降成 ...,資料庫正規化,用時間換取空間... 以前,儲存設備貴...而且,沒有一秒幾百萬上下的問題... 現在,老闆有$$...更何況...他說他有一秒幾百萬上下的壓力那....到底是要用時間換取買設備的$$... ,這個問題小弟也正有感觸,在效能和正規化之間如何取得一個平衡點.. 舉例來說: 1.小弟遇過一個資料庫,透過程式將文字檔的資料轉入資料庫內. 所花費時間即需10分鐘了..如果你是User你會做接受嗎? 余是小弟試著看了一下程式,發現程式採用一筆筆的新增入db中,當資料筆數很大時,相對花費時間就變長. 於是小弟試著用sql本身的滙入 ... ,2005/7/12 上午10:24:57. 做關聯一般是為了維持資料的一致性不做關聯當然也不會影響功能 我之前那間公司就曾經為了效能,也沒有做資料正規化現在的主管也曾說過,設foreign key只是為自己找麻煩... 總之,見仁見智 ... , 一般而言,在應用系統安裝、上線後,其中的資料庫組態只要經過初步調校,只要所處環境的工作負載(Workload)沒有太大的改變,效能上不會出現什麼大問題, ..... 一般來說,資料表建立前需經過正規化(Normalization)的程序,將其分割為獨立的小型資料表,需陸續滿足第一正規化、第二正規化、第三正規化的要求, ..., 資料庫設計如資料切割、正規化與反正規化、資料庫物件的使用、Archive、維護計畫、tempdb系統資料庫的設定與使用,以及避免過大的資料表或欄位、少用 .... DTA可協助調整效能最佳化語法除了調整SQL Server 所提供的選項設定之外,也可以透過DTA (Database Engine Tuning Advisor) 這個好用的輔助工具,它 ...,但是現在主管想要增進我們資料庫的效能,不管空間浪費(因為現在硬碟很便宜) 所以他要求用反正規化的方式,亦即每一個使用者都用一個資料表彼此訂閱的網站互不干涉,資料重複沒差這樣子資料存取會比較快,因為不用做where查詢,使用者越多越明顯(跟原先的結構比) 而且同步也方便(我們之後會有許多台伺服 ... ,今天跟同事討論金流處理的設計,在資料庫方面有認知上的不同。1.我偏向DB自動產生流水號當唯一鍵和做索引,訂單編號另外產...(網站與網頁技術第1頁) , 查詢比較頻繁的資料表,不要定義Image或blob的資料型別,因為會有效能問題。這些資料最好另外放在獨立的資料表,然後在查詢資料表的時候使用pointer。 有必要就使用正規化來對效能最佳化,正規化不足會導致資料的重複,正規化太多會導致join太多的資料表,兩者都會引起效能低落。 寧願多花時間在資料庫的 ...
相關軟體 MongoDB 資訊 | |
---|---|
MongoDB 是一個免費且開放源碼的跨平檯面向文檔的數據庫程序。分類為 NoSQL 數據庫程序,MongoDB 使用類似 JSON 的文檔與模式。它為使用 MongoDB 包括數據庫開發人員和 DBA 的任何人提供了豐富的 GUI 工具。主要功能包括:全功能嵌入 MongoDB Shell,用戶友好的 Map-Reduce 操作編輯器,創建 / 刪除數據庫,管理集合及其索引的能力,用戶友好的 G... MongoDB 軟體介紹
db正規化效能 相關參考資料
[DB]為什麼要反正規化!!! - 安達利.機車行.台南 - 痞客邦
事實上,如果每個資料庫都依正規化這樣去拆… 帶來的好處是資料乾淨、關聯明確、 不容易出現多餘重複的欄位…節省實體記憶體空間!!!! 在系統的開發階段,過度的正規化不見得是一件好事!!! 有一陣子,我像是著了正規化的魔… 後來發現,提升效能的最大殺手就是過度的正規化!!! 為了查詢顯示出資料,做了七、八個table來關聯資料 ... http://wthomasu.pixnet.net 反正規化| JasonChang的學習歷程- 點部落
正規化的目的是降低資料的重覆性、避免資料更新異常。然而,正規化只是建立資料表的原則,而非鐵的定律。如果過度正規化,在查詢來自於多個資料表的大量資料時,會造成效能下降。因此,若要以查詢(select)效能為考量,必須進行適當的反正規化,亦即將原來的第三正規化降成第二正規化,或是將第二正規化降成 ... https://dotblogs.com.tw 老師說:資料庫要正規化... 老實說 - iT 邦幫忙 - iThome
資料庫正規化,用時間換取空間... 以前,儲存設備貴...而且,沒有一秒幾百萬上下的問題... 現在,老闆有$$...更何況...他說他有一秒幾百萬上下的壓力那....到底是要用時間換取買設備的$$... https://ithelp.ithome.com.tw SQL 效能與關聯式資料庫精神如何平衡? 資料庫設計與應用 程式設計 ...
這個問題小弟也正有感觸,在效能和正規化之間如何取得一個平衡點.. 舉例來說: 1.小弟遇過一個資料庫,透過程式將文字檔的資料轉入資料庫內. 所花費時間即需10分鐘了..如果你是User你會做接受嗎? 余是小弟試著看了一下程式,發現程式採用一筆筆的新增入db中,當資料筆數很大時,相對花費時間就變長. 於是小弟試著用sql本身的滙入 ... http://www.programmer-club.com 一般db除了要做正規化也一定要做關聯性嗎? 資料庫設計與應用 程式 ...
2005/7/12 上午10:24:57. 做關聯一般是為了維持資料的一致性不做關聯當然也不會影響功能 我之前那間公司就曾經為了效能,也沒有做資料正規化現在的主管也曾說過,設foreign key只是為自己找麻煩... 總之,見仁見智 ... http://www.programmer-club.com 資料庫系統為何慢得讓人受不了? | iThome
一般而言,在應用系統安裝、上線後,其中的資料庫組態只要經過初步調校,只要所處環境的工作負載(Workload)沒有太大的改變,效能上不會出現什麼大問題, ..... 一般來說,資料表建立前需經過正規化(Normalization)的程序,將其分割為獨立的小型資料表,需陸續滿足第一正規化、第二正規化、第三正規化的要求, ... https://www.ithome.com.tw iT邦幫忙 調校資料庫效能的實務方法| iThome
資料庫設計如資料切割、正規化與反正規化、資料庫物件的使用、Archive、維護計畫、tempdb系統資料庫的設定與使用,以及避免過大的資料表或欄位、少用 .... DTA可協助調整效能最佳化語法除了調整SQL Server 所提供的選項設定之外,也可以透過DTA (Database Engine Tuning Advisor) 這個好用的輔助工具,它 ... https://www.ithome.com.tw [系統] 正規反正規化的取捨- 看板Database - 批踢踢實業坊
但是現在主管想要增進我們資料庫的效能,不管空間浪費(因為現在硬碟很便宜) 所以他要求用反正規化的方式,亦即每一個使用者都用一個資料表彼此訂閱的網站互不干涉,資料重複沒差這樣子資料存取會比較快,因為不用做where查詢,使用者越多越明顯(跟原先的結構比) 而且同步也方便(我們之後會有許多台伺服 ... https://www.ptt.cc 網站與網頁技術- 資料庫正規化與反正規化使用時機- 電腦討論區- Mobile01
今天跟同事討論金流處理的設計,在資料庫方面有認知上的不同。1.我偏向DB自動產生流水號當唯一鍵和做索引,訂單編號另外產...(網站與網頁技術第1頁) https://www.mobile01.com [Database] 設計資料庫的20個最佳實踐| - David's Blog
查詢比較頻繁的資料表,不要定義Image或blob的資料型別,因為會有效能問題。這些資料最好另外放在獨立的資料表,然後在查詢資料表的時候使用pointer。 有必要就使用正規化來對效能最佳化,正規化不足會導致資料的重複,正規化太多會導致join太多的資料表,兩者都會引起效能低落。 寧願多花時間在資料庫的 ... http://www.davidpai.tw |