在数据库设计方面,我大多是自学成才。我提出这个问题是因为我已经确定了这种通用结构,但是想知道这是最有效还是“行业标准”的方法。
我设计的大多数数据库都有一个用户表,然后在另一个表中跟踪人员活动。我知道数据库的优点是具有这种效率,但是活动表将定期从每个定期使用它的用户中迅速收集许多事件,因此,在中等用户使用率的情况下,活动表将很快成为一个巨大的表。这是让它以这种方式发展的最佳实践吗?是表的层,还是根据日期,用户数量或其他原因拆分为不同的表?
+--------------------+ +------------------------+
| UserData | | Activity |
+-=------------------+ +------------------------+
| ID (auto uint) | <--1-to-many-+ | ID (auto uint) |
| UserName (text) | +--> | UserID (uint) |
| Email (text) | | Timestamp (time) |
| additional info... | | Type (ID to elsewhere) |
+--------------------+ | additional info... |
+------------------------+
我只是想知道我在哪里可以改善任何地方,以帮助我学习。