2009-06-24 13 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