簡體   English   中英

數據庫交叉值存儲的最佳實踐

[英]Best practice for database cross-value storing

我的數據庫中有一張表,如下所示:

|    userid    |    username    |    dateloggedin    |    etc
|    1         |    Joebloggs   |    27-03-16        |    etc
|    2         |    Nathanbloggs|    27-03-16        |    etc

日志表如下所示:

|    eventtype |    userid      |    eventdate       |    etc
|    loggedin  |    1           |    27-03-16        |    etc
|    loggedout |    1           |    27-03-16        |    etc

當我顯示事件日志中的條目時,我還想顯示用戶名,而不僅僅是用戶ID。

這里的最佳做法是什么,我應該將用戶名同時存儲在eventlog表和users表中,以便可以在單個查詢中訪問所有數據嗎? 還是我應該使用userid交叉引用另一個表並從那里獲取用戶名,只存儲一次?

鑒於我正在計划卷,因此我不確定哪條路由是最佳的-在查詢和數組之間切換會花費更多的處理時間,或者通過復制數據會花費更多的存儲空間。

http://www.tutorialspoint.com/sql/sql-using-joins.htm

此鏈接很好地解釋了SQL JOINS語法,謝謝!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM