???
依個人理解,冗余字段就是本存在一張表的字段,也出現(xiàn)在另一張表中。
例如:有三張表,用戶表、商品表、訂單表,用戶表中有字段name,而訂單表中也存在字段name。
對于這個字段冗余有好有壞
好:
從用戶表、商品表、訂單表說起,當我需要查詢“訂單表”所有數(shù)據(jù)并且只需要“用戶表”的name,一般都可以通過數(shù)據(jù)庫連接(join)查詢,
例如“商品表”存在字段–>用戶的id,“訂單表”存在字段–>商品的id,我可以查詢所有訂單,通過訂單中商品id查詢對應商品,然后對應查詢用戶name,
如果當表多起來時,例如1000張表(“有點夸大了,請諒解”),為了得個用戶表中的name,這查詢的速度就可想而知了。
這時給訂單表加個字段name,則直接查詢該訂單就完成了需求,簡單明了。
不好:
同上,這時候?qū)τ脩鬾ame字段增刪改,對應也要對訂單表中的字段增刪改,這時還要去了解所有表中的冗余字段,以防有些表中的字段沒對應修改。
針對這種情況,看需求,如果影響不大,利于開發(fā)效率,可適當?shù)脑黾尤哂嘧侄巍?/p>
? 版權聲明
文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載。
THE END