我现在正在处理涉及许多用户的项目,他们是登录时间/退出时间(和摘要)详细信息。能够在他们出现后观看。 我的问题是什么可能是存储数据的最佳方式? (如果我们谈论数百甚至数千名用户) 1.要为每个用户创建一个包含表的数据库,它是否包含所有日期和时间? 2.制作一个包含所有这些数据的大表?
感谢。
答案 0 :(得分:1)
每个用户的表格都是一种奇怪的方法。
为所有用户创建一个表,这是正确的方法。
然后创建一个名为actions
的表格,其中user_id
为FOREIGN KEY
,还有两列:type
和time
。
当用户登录时,使用actions
(登录)向type = 1
表添加新行,当他退出时,添加type = 2
(注销)。
使用数字而不是字符串更好,因为它减少了数据库的重量 重复相同的字符串是很好的。
type
列必须是INT
类型。
时间列可以CURRENT_TIMESTAMP
作为默认值,因为它会在事件发生时记录操作。