数据库方案的优化设计

时间:2019-03-28 19:56:58

标签: mysql database-design

我正在建立一个跟踪会员访问某些俱乐部的系统。

正如我所看到的,我有2个选项来跟踪访问,只需在每次访问的访问表中插入一行,当我需要总数时,我可以选择计数,当我需要显示时只需做一个简单的选择即可。

问题在于,这个问题将快速增长,我敢肯定,我最终将在此表中拥有几百万行。

mysql可以轻松处理吗?或者更好地实施第二种选择,即为每个成员一行,然后将访问总次数存储在一个行单元格中,将最近60次访问存储在另一个单元格中(实际上并不需要)。

我猜想更好的答案是显而易见的,但是我很好奇mysql可以处理多少,因为以前的系统每次访问都实现了1行。

1 个答案:

答案 0 :(得分:0)

每次访问只听一行。您还可以为每次访问存储日期/时间,这样您将拥有更好的历史记录。只要您为visits表中的id列建立索引,当您执行以下操作时,事情就会很快:

SELECT COUNT(*) FROM Visits WHERE MemberID = '1'

MySQL可以处理数百万行。我们当前的系统每天每位用户存储数百条记录,而我们有成千上万的用户。如果愿意的话,您总是可以保留旧记录。

您还可以使用表分区以及按年份,俱乐部等进行分区。