我应该如何在 MySql 中建模这些数据?
我的数据如下所示:
有许多项目,其中一些共享一个项目组。每个项目都有一个 0-10 或 20 个事件的列表。每个项目都可以处于 INPROGRESS 状态或 COMPLETED 状态。
我想通过两种方式查询这些数据:
- ITEMGROUP 中的所有项目。按需查询。
- 一个带有唯一标识符的项目,以及与之关联的所有事件。按需查询。
- 所有项目正在进行中。至少每小时一次。
每月输入 2,000,000 个项目。因此,一年后数据库将拥有 24,000,000 个项目。
为这些数据和这些查询模式建模我的数据和索引的最佳方法是什么?如果有的话,我应该注意这些数据和这些查询的哪些问题?