資料冗餘之度

2021-08-26 19:01:20 字數 689 閱讀 5715

以前設計資料庫,自己有個原則,就是越精簡越好,能關聯的就盡量關聯,降低對資料儲存對空間的占用。

但隨著資料量的增加,慢慢會發現,我們更關注的並不是資料庫占用空間的大小,而是使用效率的高低。在很多的情況下,適當的資料冗餘,反而能夠大大提高查詢的速度,而對空間的占用可能也就是增加了一點管理上的難度。

比如乙個記錄條形碼的資料表,條形碼中的每個固定欄位有其特殊的意義,比如產品代號,通常情況下,如果想要根據產品代號找出產品的名稱,需要對條形碼字段進行分解,先提取該值,然後再從產品表中找到該產品名稱,如果我們儲存條形碼資料時,直接把這產品代號分解出來儲存到單獨的字段中,當然,這個產品**欄位是冗餘的,因為它是能從條形碼中算出來的,但這樣做的好處就是可以直接和產品表關聯,提高查詢的效率和方便性。

還有一種情況是在對資料進行彙總的時候,比如按月彙總,通常我們記錄資料時會記下新增的時間,這裡雖然有月的資訊,但用起來卻不方便。如果給表增加乙個月份字段,新增時隨便把月份資訊也帶上,當然這個資訊是冗餘的,不過當你用它來彙總資料時就會方便好多。

當然,這些方法大家都會在系統用過一段時間後自然地用上,因為當發現問題時,你自然就會去尋找解決之道,雖然這和基本規則似乎有些衝突,但只要好用也不必拘泥。但任何事情也都有個度,所謂物極必反,過度了也不好。資料冗餘的度是什麼呢?我覺得還是能少則少,畢竟冗餘一多,不僅僅是空間占用的問題,還有會增加資料維護的難度,因為需要考慮到冗餘資料的更新,冗餘越多,管理程式相應的難度也增大。

交換冗餘之裝置冗餘

思科 vss 銳捷 vsu 華三 irf 這幾個技術在現在的資料中心網路和很多專案場景中會用到。在閘道器冗餘中兩台裝置做主備切換時仍然有延遲,於是現在使用的裝置冗餘技術希望將兩台裝置邏輯為一台。兩台裝置時,還需要部署 mstp vrrp,來做到負載均衡和主備切換 現在邏輯成一台後,不僅提供了冗餘性 ...

冗餘數字集與冗餘度

目錄 一 冗餘數字集 二 冗餘度 基於數字遞迴的除法演算法會從不同的數字集中選擇不同的商數。選擇合適的數字集對於實現除法演算法尤為重要。為什麼需要要選擇合適數字集?1 二進位制恢復演算法的數字集為 2 二進位製非恢復演算法的數字集為,相比於二進位制恢復演算法,不必進行 恢復 操作,加快了演算法的迭代...

交換冗餘之鏈路冗餘

cp 為了保持網路的穩定性,在多台交換機組成的網路環境中,通常都使用一些備份連線,以提高網路的健壯性 穩定性,這裡的備份連線也稱為備份鏈路或者冗餘鏈路。l3 以太通道應用在 匯聚層或核心層 部署inte ce range e0 1 2 no switchport channel group 1 mo...