我想要一個Java + JPA/Hibernate + Mysql的具體案例,但我認爲你可以將這個問題應用於很多語言。何時使用查詢或代碼
有時我必須對數據庫執行查詢以獲取某些實體,例如員工。假設您需要一些特定的員工(以'John'作爲他們的名字的員工),您是否希望做一個查詢來返回這組精確的員工,還是您希望搜索所有員工,然後使用編程語言來檢索那些你感興趣的? 爲什麼(緩解,效率)? 哪(一般情況下)效率更高?
取決於表的大小,一種方法比另一種更好嗎?
考慮:
- 相同的複雜,可重用性在這兩種情況下。
有什麼比較好的:在家裏儲存大量食物或者一點一點地購買食物?當你旅行很多?舉辦派對時?這取決於,不是嗎?同樣,最好的方法是性能優化問題。這涉及很多變數。藝術是既要防止自己在設計解決方案時進入角落,而且要在以後進行優化,當你知道自己的瓶頸時。一個很好的出發點是在這裏:http://en.wikipedia.org/wiki/Performance_tuning人認爲可能是或多或少普遍有所幫助:封裝數據訪問良好。 –
我會說你的答案確實是你最能學習的答案! – dgmora
@ dgarcia,謝謝。如果你想要接受的話,我會將它提升爲一個答案。 –