|
|
1
0
你要问的是 去正规化 它将可派生数据从子表移动到父表。 非规范化用于避免性能影响,这在需要时非常有用。但是它有一个缺点,那就是您必须做额外的工作来保持父表和子表之间的数据一致。因为还有额外的工作要做,还有更多的失败点,所以这些可能会失去同步。首先,避免不一致的数据是标准化的主要目的之一。 在以下情况下使用非规范化通常是可以接受的:(a)没有其他实用选项来使代码充分执行;(b)数据或多或少是只读的(即,预计不会发生变化,或者至少不会发生很大变化)。这里的基本原则是:1.不要预先优化和2。管理你的风险。 基于此,您可以决定您的情况是否需要非规范化。 |
|
|
2
0
在数据本地化的情况下,所提出的双表解决方案是常见的。
您也可以在
|
|
|
developer · 带外键的SQL表设计 1 年前 |
|
|
relatively_random · 确保两个表之间一致的共同参考 1 年前 |
|
|
b126 · 在两种不同的Oracle模式上执行相同查询的速度差异很大 2 年前 |
|
|
robertspierre · 在多对多关系中自动删除未引用的行 2 年前 |
|
|
Michael Samuel · MYSQL在以下情况下自动创建索引 8 年前 |