1樓:
維度的問題,每新增乙個外來鍵就是給二維表增加一維,老大哥既然能夠把所有東西塞進一張表,那表明可能所有東西本就是同一維度的,是沒必要拆分的。
我們需要尋找實體的程式意義,而不是漢語意義。物件導向是個程式設計思想,不是作文思想。
2樓:王小一
理論上,應該每張表都代表乙個實體。
但是如果兩個實體是一對一的,並且總是要都獲取,那麼放一張表也買關係。比如使用者表裡,通常會把遊戲積分也放進去,但是使用者的訊息或通知是不放的,因為獲取使用者的時候並不總是要獲取通知。
這其實和restful不好做做資料獲取顆粒度有關,如果是graphql,那就要另外說。
所以,我比較傾向單一職責原則,一張表乙個實體,效率和優化會有新的技術或中間層解決,至少一開始不要去考慮。
3樓:上課睡覺
資料庫表這邊呢,你的老大哥的做法更符合開發原則,把資料結構拉平,能夠有效減少連線查詢,多表查詢,可以節省索引空間。
具體問題要具體分析,如果一味要堅持自己的強迫症風格,是不可取的。
可以簡單粗暴的告訴我正確的跑步姿勢嗎?
跑步界的007 簡單粗暴扔個鏈結就走 跑步界的007 為什麼大神月跑量1200不受傷,普通跑者100 各種傷,跑姿非常非常重要性 但兄弟,就算知道了核心跑姿,你強行照著跑也會受傷的,因為那些科學的跑姿都是需要力量支撐才能做起來的。就比如提拉這個動作,要是下肢力量不足,你不能長距離保持提拉這個動作,又...
怎樣以簡單粗暴的方法理解 摩爾 摩爾質量 和 物質的量?
OJBK 看一下我寫的這個,希望可以幫到你。拿沙子做比喻N為沙子的總數 有多少粒沙子 NA代表多少粒沙子為一堆 NA為定值阿伏伽德羅常數n表示可以堆為幾堆沙子 n等於N NA m代表這些沙子一共的質量 M代表一堆沙子的質量 N等於m M 答案是42 質子和中子質量一樣,把他們統一乙個稱呼 核子。核子...
請問 golang 和 Python哪個簡單易學一些
金子 其實對於語言來說,我覺得都是通用的,主要是邏輯思想,如果是零基礎建議先從python 下手,因為他立馬就能有應用場景畢竟是指令碼上可以處處發揮,屬於長久積累。 天國的502 為什麼總有人說python簡單 是,python好上手,可是你怎麼讓乙個新手去解決各種版本上的問題?python庫多,但...