當前位置:成語大全網 - 書法字典 - 數據庫中的數據冗余會導致什麽問題?

數據庫中的數據冗余會導致什麽問題?

數據冗余的缺點:

1,浪費存儲空間。

2.降低了數據交互和數據庫訪問的效率。

但是適當的數據冗余可以加快查詢速度。數據冗余的好壞取決於妳自己的項目。

當同壹個數據塊存儲在兩個或多個不同的位置時,就會出現數據冗余。假設創建了壹個數據庫來存儲銷售記錄,並在每個銷售記錄中輸入了客戶地址。但是,同壹個客戶有多項銷售,因此要多次輸入同壹個地址。重復輸入的地址是冗余數據。

擴展數據

壹定的冗余可以提高性能。

1,空間換時間

有壹個字典表city有兩個字段id和cityName,還有壹個業務表有字段id,cityId,XXX,XXX…如果查詢業務表,則必須聯接城市字典表。如果業務表非常大,那麽查詢會非常慢。這個時候我們可以用冗余來解決這個問題。

直接用cityName替換業務表中的cityId,這樣我們在查詢業務表的時候就不需要去join的字典表了。這種方式顯然不符合我們的數據庫設計範式,但這樣的冗余可能是必要的。

2.查詢某個狀態值數據。

業務表中有壹個字段status,用於存儲已提交和未提交的數據。假設這個表中未提交的數據相對於提交的數據非常小,當用戶查詢所有未提交的數據時,需要過濾掉所有數據,然後拒絕自己不同意的數據。如果這個業務表非常大,那麽這樣壹個查詢的效率就非常慢。

這時候我們可以把這個業務表中的數據冗余的放到壹個新的表中,這樣用戶就可以直接在這個未提交的表中查詢未提交的數據,查詢速度快很多。