在我们的数据库中,我们有一个具有数百万行不断插入和更新的单一中心表。该表有一个作为唯一标识符的列,用于将该表的内容与具有一对多关系的多个表链接起来。
这意味着我们将条目插入到 USERS 表中,在同一个事务中, USERS_PETS 和 USERS_PARENTS(以及更多 10 个)将根据来自主表的相同唯一标识符填充多行。
由于使用此数据库的应用程序不断插入新条目并更新现有条目,因此这些表之间的关系仅保留在应用程序级别(即逻辑 ERD,而不是通过 FK/PK 减速处理)。
问题:
- 假设从纯性能的角度来看,这是最好的方法,这是正确的吗?
- 有没有办法在不影响性能的情况下设置这些键(以便数据库更具自我描述性)?