在 MySQL 中存储计划的更有效方法?

More Effective Way to Store Schedule in MySQL?

我有一个 MySQL table 可以为大约 1,300 名用户存储大约 250 天的日程安排。它由用户列、日期列和位置列组成。

目前,大约 250 天重复约 1,300 次,其中在用户列中,用户名每天重复 250 次,位置和日期会有所不同。有没有更有效的方法来存储每个用户每天的位置而不用在 table 中重复用户名?虽然现在这个方法很好用

您的用户是一个独立的实体,应该有自己的 table。这样,如果任何用户名发生变化,您就不必编辑用户参加的每个活动。

您可以 link 通过为每个用户创建唯一标识符,然后将事件中的用户名列替换为用户 ID 列来 link 用户参加他们的活动。

这只是关系数据库规范化的冰山一角;一种通过减少冗余或重复数据量来确保数据库健壮和灵活的技术。