我正在设计一个具有不同类型地址的系统。例如,人员地址,酒店地址,机 field 址,办公室地址。

我参与了一个讨论,我认为由于地址不同(酒店,机场等不同实体的地址)不同,因此地址应存储在单独的表中。我认为这将提高性能。

还有另一种观点认为所有地址都在同一个表中。

我正在使用PostgreSQL,正在查看超过1000万条记录。

您认为更好的设计是什么?

我期待着您的意见。

问候,

沙杜尔

最佳答案

我建议将地址保留在同一张表中,并有一个类型字段来指明它是什么类型的地址。

如果您有正确的索引和不正确的统计信息,那么1000万条记录并不是很难处理的。

通过将它们放在同一张表中,可以确保可伸缩性。如果添加了另一种地址会怎样?对于另一个添加的表,对代码的更改将是巨大的,但是如果您在现有表中仅具有另一个地址类型,则更改将是最小的。

关于database - 归一化或不归一化,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8080261/

10-13 02:05