4

我有两张相同列的表,一张用于保存银行的金额,另一张用于保存cashdesk,它们可能都有很多数据,所以我担心数据检索速度。我不知道最好将它们结合起来通过添加额外的列来确定每条记录的类型或为每条记录创建一个单独的表?

4

2 回答 2

3

您应该问的主要问题是 - 我如何查询表格。如果 2 个表之间没有真正的逻辑连接(您不想在同一个查询中获取行) - 使用 2 个不同的表,因为您周围的另一个为什么需要保留另一列来告诉您什么类型您正在处理的行,这会减慢您的速度并使您的查询更加复杂

此外,如果 FK 到 2 个不同的地方,则 FK 可能会成为问题

此外(第 2 项)- 锁定可能是一个问题- 如果您使用一种类型,您可能会阻止另一种

结论 - 2张桌子,不仅仅是为了速度

于 2013-07-08T06:10:58.640 回答
2

从理论上讲,您有一个唯一的实体,因此您需要为您的帐户考虑一个表,为您的帐户类型考虑另一个表,为了获得更好的性能,您可以将这些类型的帐户分隔在两个不同的文件组和分区上,并在typeFK 用于帐户表,在这种情况下,您在逻辑上拥有一个由关系理论统治的实体,并且在物理上您的数据是分离的,并且数据检索过程将是快速且有益的。

于 2013-07-08T06:16:58.850 回答