首页 > 解决方案 > 在 SQL 中处理大量用户创建的事件的最佳实践是什么?

问题描述

在数据库创建和结构化方面,我完全是一名初级程序员。

目前,我正在设计一个应用程序原型,用户可以在其中定义独特的事件,其他人可以加入发起的事件。

为了处理这种情况,我有一个表格,用户可以在其中添加自己的事件,每个事件都有一些特征,如名称、日期、唯一 ID、位置等。

问题是,当其他人想要加入一个特定事件时,为每个事件创建一个表并将该事件的加入用户添加到创建的表中(这在未来将导致无限表)或者最好有一个表并将所有加入的用户添加到该表中,然后通过计算事件的唯一 ID 来提取加入用户数等信息?

处理这些情况的最佳做法是什么?

谢谢

标签: mysqlsqldatabase

解决方案


创建一个表 Event,包含 EventID 和 CreatedByID 作为来自 Users 表的外键。创建一个包含 EventID(事件表中的外键)、UserID(用户表中的外键)的表 EventUsers,您将在其中找到仅参与特定事件的用户。


推荐阅读