大資料網際網路架構階段 資料庫三正規化與反正規化

2021-08-15 08:18:26 字數 565 閱讀 8180

主鍵: 建立表時可以不設定主鍵 , 但是沒有設定主鍵的表 , 底層會認為所有的鍵都是主鍵 ,所以在建立時使用了所有的字段建立索引 , 在查詢時索引的存在幾乎沒有意義 。

復合主鍵: 兩個或兩個以上的字段作為評價一條資料記錄的唯一性標誌 。

第一正規化:

強調列的原子性 , 即:列不能分成幾列

只要是關係型資料庫 , 就自然的遵循第一正規化

第二正規化:

首先滿足第一正規化

必須有主鍵

沒有包含在主鍵中的列必須完全依賴於主鍵, 而不能只依賴主鍵的一部分

第三正規化:

首先滿足第一正規化

也屬於第二正規化的一種情況

任何非主鍵字段不能依賴於其他非主鍵字段

三正規化是在資料庫初期使用(時間換取空間) , 能外來鍵關聯就外來鍵關聯 , 能不冗餘資料設計 , 就不冗餘。

但是現在的系統對效能要求高, 對儲存要求低(空間換時間)

但是現在的系統對效能要求高, 對儲存要求低(空間換時間) , 所以出現了一套反正規化

反正規化: 只要違反了第二正規化和第三正規化 , 就能做到空間換時間 , 獲的最大的效率 。

當代網際網路資料庫技術架構的演變

資料庫訪問量很小時,資料庫無需優化,直接使用即可。但隨著資料量以及訪問量越來越高,在人們的智慧型中一步步誕生了如下方案 1 快取 垂直拆分 使用快取 memcached redis 來緩解資料庫壓力 資料庫的查詢操作次數要遠遠大於增刪改,我們將經常查詢的資料放在快取中,將大大緩解資料庫的壓力 優化資...

網際網路資料庫自考怎麼學

網際網路資料庫是自考電子商務專業 本科 必考的基礎課程,課程 00911,通過課程學習,考生應掌握分析基於網際網路的資料庫應用案例的技巧,並學會設計資料庫。網際網路資料庫考試時間 網際網路資料庫是電子商務自考的乙個科目,具體考試時間跟高等教育自學考試時間一致,高等教育自考每年開設4次 各省市開考的次...

網際網路架構的三馬車

三架馬車是指微服務 訊息佇列和定時任務。如下圖所示,這裡是乙個三駕馬車共同驅動的乙個立體的網際網路專案的架構。不管專案是大是小,這個架構模板的形態一旦定型了之後就不太會變,區別只是我們有更多的服務有更複雜的呼叫,更複雜的訊息流轉,更多的job,整個架構整體是可擴充套件的,而且不會變形,這個架構可以在...