在MySQL中,在一個表中有500列是否很好? 行將每天增加,最大行數將小於或等於100萬。,在一個表中有500列是否很好?
只給一個簡短的,這些都是我的列標題
表名:process_detail id, process_id, item_id, item_category, attribute1,attribute2,attribute3,...,attribute500,user_id1_update_time,user_id2_update_time,user_id1_comments,user_id2_comments
所有屬性都用VARCHAR最大長度30但小於30
和我有25個item_categories。
我應該創建一個單獨的表,如「process_detail」,或者我應該創建多個表categorywise像category1_process_detail,category2_process_detail,..,category25_process_detail
每個item_category具有不同數量的列,一些將有200列和一些將只有50列。可以說category1將有200列,category2將有50列。
category1中的某些列不會在category2中。
process_id1中的item_ids可能出現在process_id2中。良好表現的最佳方法是什麼?請adivce。
我建議你閱讀本:http://www.studytonight.com/dbms/database-normalization.php – Doomenik
你應該實現EAV實體附加值像 processDetails(ID,PROCESS_ID,ITEM_ID,item_category) 屬性(ID,標題) processToAttributes(ID,PROCESS_ID,attribute_id,ATTRIBUTE_VALUE) 所以在這種方式,將相對於標準化水平得到優化3 –
@NaveedRamzan,謝謝,但屬性在application.we編輯字段不能讓它們在屬性表中預定義。 – davidb