![](/img/trans.png)
[英]can model “belong_to” two other models and have a nested relationship?
[英]Can two models belong_to each other?
我有兩個彼此一對一的模型。 A當前有一個B。
最近,我遇到許多情況,為了簡化邏輯並提高性能,A希望保留B的ID。 但是我想知道是否:
更新
我錯了,額外的外鍵不能使左外部聯接受益。
我能想到的唯一地方是找到所有沒有B的A,在我的100000+條記錄中的每條都需要一個內部聯接。 但是,如果有一個ID,那么我馬上就能知道哪個A有一個B。
我認為這是不可能的-您必須決定在哪里保留外鍵。 對您而言,使用通過關聯關系進行連接,並且將現有的兩個模型都通過連接進行為has_one有意義嗎?
另一種選擇是將A id放在B上,即反規范化。 這將使您找出哪個A不帶B,一個A不帶B。這可能適用於報告B不經常在A之間移動的情況。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.