Ich frage nach einem konkreten Fall für Java + JPA/Hibernate + Mysql, aber ich denke, dass Sie diese Frage auf eine große Anzahl von Sprachen anwenden können.Wann verwende ich eine Abfrage oder Code
Manchmal muss ich eine Abfrage in einer Datenbank durchführen, um einige Entitäten wie Mitarbeiter zu erhalten. Nehmen wir an, Sie benötigen bestimmte Mitarbeiter (diejenigen mit 'John' als Vornamen). Würden Sie lieber genau diese Menge von Mitarbeitern abfragen oder möchten Sie lieber nach allen Mitarbeitern suchen und dann eine Programmiersprache zum Abrufen verwenden? Die, an denen Sie interessiert sind? warum (Leichtigkeit, Effizienz)? Was ist (im Allgemeinen) effizienter?
Ist eine Methode besser als die andere abhängig von der Tabellengröße?
Betrachtet:
- Gleiche Komplexität, Wiederverwertbarkeit in beiden Fällen.
Was ist besser: viel zu Hause zu lagern oder es nach und nach zu kaufen? Wenn du viel reist? Nur als Gastgeber einer Party? Es kommt darauf an, nicht? In ähnlicher Weise ist der beste Ansatz eine Frage der Leistungsoptimierung. Das beinhaltet eine Menge Variablen.Die Kunst besteht darin, zu verhindern, dass Sie sich selbst in eine Ecke malen, wenn Sie Ihre Lösung entwerfen und später optimieren, wenn Sie Ihre tatsächlichen Engpässe kennen. Ein guter Ausgangspunkt ist hier: http://en.wikipedia.org/wiki/Performance_tuning Ein Gedanke könnte mehr oder weniger universell hilfreich sein: kapseln Sie Ihren Datenzugriff gut ein. –
Ich würde sagen, Ihre Antwort ist wirklich diejenige, die Sie am meisten lernen können! – dgmora
@ dgarcia, danke. Ich werbe es in eine Antwort für den Fall, dass Sie eine akzeptieren möchten. –