我建立一個數據庫,將實體保存,如相同類型的列的重複:訂單,購物車,客戶等如何避免數據庫
所有這些表都有一些共同的屬性,如:日期,用於創建新元素的用戶代理和客戶端的IP地址。
難道被認爲是「確定」創建一個單獨的表,將存儲這些共同的屬性:
log_id | log_date_added | user_agent_id | ipaddress
然後領域log_id
將在桌的訂單,推車,客戶等
我的第一個擔心是,我將不得不在日誌表上進行JOIN操作以獲取任何訂單創建,購物車創建或客戶創建的日期。
我的第二個擔心是,日誌表越大,當檢索日期,用戶代理,ipaddress爲任何需要它的實體時,會影響性能。
與此同時,我覺得在所有需要這些信息的表中添加字段date_added
,user_agent_id
,ip_address
是非常多餘的。
關於該事項的任何最佳實踐recomendation是更受歡迎,謝謝
你的問題可能更適合http://dba.stackexchange.com/ – Jester
請問你爲什麼要存儲'user_agent_id'和'ip_adress ' 您是否在嘗試記錄用戶的操作?如果是這樣的話'ip_adress'不是很有用,因爲許多用戶將有一個IP地址會有所不同(許多提供商不提供靜態IP地址給他們的用戶) – Jester