在mysql中存储数据的最佳/正确方法是什么?

时间:2016-04-07 11:08:05

标签: mysql sql database

我现在正在处理涉及许多用户的项目,他们是登录时间/退出时间(和摘要)详细信息。能够在他们出现后观看。 我的问题是什么可能是存储数据的最佳方式? (如果我们谈论数百甚至数千名用户) 1.要为每个用户创建一个包含表的数据库,它是否包含所有日期和时间? 2.制作一个包含所有这些数据的大表?

感谢。

1 个答案:

答案 0 :(得分:1)

每个用户的表格都是一种奇怪的方法。

为所有用户创建一个表,这是正确的方法。

然后创建一个名为actions的表格,其中user_idFOREIGN KEY,还有两列:typetime

当用户登录时,使用actions(登录)向type = 1表添加新行,当他退出时,添加type = 2(注销)。

使用数字而不是字符串更好,因为它减少了数据库的重量 重复相同的字符串是很好的。

type列必须是INT类型。

时间列可以CURRENT_TIMESTAMP作为默认值,因为它会在事件发生时记录操作。

See a example fiddle with schema and query