Article View: pl.comp.lang.php
Article #232211Re: Laravel ORM czy SQL?
From: Marek S
Date: Wed, 26 Dec 2018 20:28
Date: Wed, 26 Dec 2018 20:28
33 lines
2323 bytes
2323 bytes
W dniu 2018-12-26 o 17:50, Borys Pogoreło pisze: > > Oczywiście, możesz łatwo modyfikować zapytanie i przekazywać je dalej w > logice programu, która znów je modyfikuje. Prosto, łatwo i przyjemnie, > zamiast robić rzeźbę na stringach (którą łatwo robić przyrostowo, ale już > nie w drugą stronę). Ok. Tu faktycznie racja. >> 2. W ORM tracimy w pewnym zakresie kontrolę nad tym jaki SQL z tego się >> wytworzy. > > I jaki widzisz w tym problem? Jeśli akurat jest to ten 1% zapytań, gdzie > lepiej je napiszesz ręcznie, to możesz tak robić. Wystarczy że ten 1% zapytań powoduje upadek serwera bazodanowego gdy (konkretny przypadek) miliony rekordów są przetwarzane każdej nocy. Wystarczy również, że optymalizacja SQL skróciła w ten sposób czas wykonywania procesu z 4h do 20 minut (również konkretny przypadek). W tym przypadku zastosowałem składnię typową dla PostgreSQL zamiast uniwersalnej, działającej również na MySQL. > Dokładnie, bo źle to traktujesz. Eloquent potrafi dużo więcej, niż zwykły > ORM i tu tkwi jego siła. Poczytaj o relacjach modeli i co za ich pomocą > można robić, to szybko przejdzie Ci ochota na dłubanie w SQL. Oki, tak zrobię niebawem. Jestem na początku tej drogi, wdrażam się właśnie w Eloquenta. Być może powrócę za jakiś czas z dalszymi pytaniami. -- Pozdrawiam, Marek
Technical Details
Message-ID:
<q00oa6$kk2$1@node1.news.atman.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mailReferences:
<pvtcr2$dl3$1@node2.news.atman.pl> <14icii3b0wp5f$.8trnxd9dakn3.dlg@40tude.net>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail From: Marek S <precz@spamowi.com> Newsgroups: pl.comp.lang.php Subject: Re: Laravel ORM czy SQL? Date: Wed, 26 Dec 2018 21:28:50 +0100 Organization: ATMAN - ATM S.A. Lines: 33 Message-ID: <q00oa6$kk2$1@node1.news.atman.pl> References: <pvtcr2$dl3$1@node2.news.atman.pl> <14icii3b0wp5f$.8trnxd9dakn3.dlg@40tude.net> NNTP-Posting-Host: 89-70-94-204.dynamic.chello.pl Mime-Version: 1.0 X-Trace: node1.news.atman.pl 1545856134 21122 89.70.94.204 (26 Dec 2018 20:28:54 GMT) X-Complaints-To: usenet@atman.pl NNTP-Posting-Date: Wed, 26 Dec 2018 20:28:54 +0000 (UTC) User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.3.3 In-Reply-To: <14icii3b0wp5f$.8trnxd9dakn3.dlg@40tude.net> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit