[英]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.