關於數據庫冗余字段及適當性


依個人理解,冗余字段就是本存在一張表的字段,也出現在另一張表中。

例如:有三張表,用戶表、商品表、訂單表,用戶表中有字段name,而訂單表中也存在字段name。

對於這個字段冗余有好有壞

好:

從用戶表、商品表、訂單表說起,當我需要查詢“訂單表”所有數據並且只需要“用戶表”的name,一般都可以通過數據庫連接(join)查詢,

例如“商品表”存在字段-->用戶的id,“訂單表”存在字段-->商品的id,我可以查詢所有訂單,通過訂單中商品id查詢對應商品,然后對應查詢用戶name,

如果當表多起來時,例如1000張表(“有點誇大了,請諒解”),為了得個用戶表中的name,這查詢的速度就可想而知了。

這時給訂單表加個字段name,則直接查詢該訂單就完成了需求,簡單明了。

不好:

同上,這時候對用戶name字段增刪改,對應也要對訂單表中的字段增刪改,這時還要去了解所有表中的冗余字段,以防有些表中的字段沒對應修改。

針對這種情況,看需求,如果影響不大,利於開發效率,可適當的增加冗余字段。

注意:這是小白第一次寫博客,有些舉例有點不符合實際開發,望大牛們諒解。

版權聲明:本文為不會代碼的小白原創文章,未經允許不得轉載。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM