我正在與一個產品幾乎每個表都有這些列。作爲開發人員,我們經常不得不加入Users表以獲取創建記錄的ID,這只是代碼中的混亂。表中的審計字段(CreatedBy,UpdatedBy)。這是個好主意嗎?
我在設計新產品並再次考慮這一點。它是否必須是這樣?很明顯,知道誰創建了記錄和何時創建是很好的。但有300多個表參考相同的用戶表似乎不是很好..
你是如何處理這樣的事情?我是否應該僅在主要用戶界面上最需要的主要實體上創建CreatedBy列,而不是處理加入?還是我應該去把它放在任何地方?或者也許有另一個「審計」表,我存儲所有這些,並只查看它的需求(不是每次在UI上顯示的實體)
我只是擔心性能方面,每個UI查詢將命中用戶表。 。
編輯:這將是SQL Server 2008 R2的數據庫
爲什麼你認爲「有300多個表引用同一個用戶表似乎並沒有很好」結束了嗎?你基於什麼? – Oded
您可以指定您需要支持的最低版本的SQL Server。正如你所看到的,潛在的建議可能不適合你的版本。用正確的版本提及和/或標記問題總是一個好主意,以節省人力和時間。謝謝。 –
@Aaron:我添加服務器版本 – katit