什么是为更快的数据库查询优化,使用JOINS或包含所有相关数据的单独表

时间:2011-03-26 07:15:16

标签: sql join

我正在尝试制作vCard,但它几乎有冗余信息。喜欢我的名字,号码,网站,公司名称,我的头衔(或者我的情况下我的团体名称)

这些值存在于几个表中

user_meta
company
groups

我可以很容易地制作一张vCard表并将所有信息存放在那里,但这是一个很好的方法吗?或者我应该只是JOIN从所有3个表中获取信息以填充我的电子名片。

1 个答案:

答案 0 :(得分:1)

嗯,问题是你做了什么。管理VCards - 然后使用面向vcard的模型。管理vcard作为输出的信息,然后可能获得数据模型资源手册的副本,看看如何设计一个好的地址和联系管理系统(提示:它更复杂)。

一般来说,这两种方法都有其优点。复制数据的问题是更新。通常在没有/罕见的更新时发生,例如数据仓库。连接保持较小的数据大小,这使得处理更容易,但需要更多的处理能力。

对于vcard管理系统,我怀疑它有所作为。你计划进入几十万人?