2009-06-24 31 views
0

有没有任何性能/其他影响有一个对象与自己? (自连接)自我加入表 - 性能/其他影响

请看下面的例子:

PEOPLE (table name) 
belongs_to :profile, :class_name => 'Person', :dependent => :destroy 
id 
login 
password 
first_name 
last_name 
profile_id 

这个问题是党从张贴在Database Design Related

回答

1

另一个问题你不指定要使用的数据库,朵朵,但据我所知,没有只有在自加入时不会出现任何性能问题,否则可能会有一些替代解决方案带来性能优势。除此之外,恕我直言,它比嵌套的SQL语句更容易理解,但这完全是主观的。

请参见:

http://databases.about.com/od/sql/a/selfjoin.htm

+0

这是不特定于任何数据库(数据库无关)。但是实现是针对rubyonrails应用程序的。因此,所有的SQL生成都由Rails内部部件负责。通过声明关系,我可以看到它的作品。希望知道在删除这些记录时是否有任何问题,因为在某些情况下,记录(人物和个人资料)可能相同。 – Dharam 2009-06-24 14:18:47