Article View: pl.comp.lang.php
Article #232387Re: Symfony 4 - jak projektować bazę danych pod Doctrine?
From: Wojciech Bancer
Date: Mon, 22 Apr 2019 19:14
Date: Mon, 22 Apr 2019 19:14
56 lines
3725 bytes
3725 bytes
On 2019-04-22, Marek S <precz@spamowi.com> wrote: [...] >> I w tym momencie trzeba sobie zadać pytanie "ok, ale co w zamian >> do rozwiązania problemu". I znowu odpowiedź jest, w... instrukcji! > > Być może. Jeśli szukałem triggerów i nie znalazłem bo ich tam nie ma > (jak sam wspomniałeś), to czy ze szklanej kuli mam wywróżyć co jest w > zamian? Teraz nawiązuje do Twojego ganiącego tonu wypowiedzi. Spróbuj > złożyć 2 zdania bez tego. Wierzę w Ciebie, że dasz radę. ;-) google: "doctrine triggers" [click]. Pierwszy link: How to handle SQL triggers in Symfony2? - Stack Overflow https://stackoverflow.com/questions/18377690/how-to-handle-sql-triggers-in-symfony2 I pierwsza odpowiedź stanowi odpowiedź na Twoje pytanie. [...] > Obawiam się, że takie ORMowe podróby zarżną wydolność systemu. > Zdarza się iż czasem muszę zaimportować pół miliona rozbudowanych > rekordów, co czasem zajmuje 3h pracy systemu. ORMowy trigger może > drastycznie wydłużyć procedurę. Oczywiście nie wiem - dywaguję. https://www.doctrine-project.org/projects/doctrine-orm/en/2.6/reference/batch-processing.html >>> Lokalnie też podpytywałem kolegów, którzy mieli z jakimikolwiek >>> frameworkami do czynienia. Wszyscy niestety, jak rzemieślnicy przy >>> taśmie fabrycznej, tworzyli encje poprzez frameworki, nigdy odwrotnie. >> >> Bo to jest praktyczniejsze. > > Zgodzę się. Wydajność tego, co się robi, jakiś indeksy na wyszukiwanych > polach... któż takimi pierdołami by się przejmował. Indeksy można nakładać poprzez anotacje. To co opisujesz, to jest typowy PEBKAC. > https://www.rmf24.pl/fakty/polska/news-trojmiasto-awaria-systemu-wypozyczalni-rowerow-mevo,nId,2912676 A tu serwisy oparte o Symfony2: https://stfalcon.com/en/blog/post/largest-websites-built-on-symfony2 np. https://www.youtube.com/watch?v=CFQaVDR96x4&feature=youtu.be Albo jeden ze znanych serwisów porno. > Użytkownik w okolicach 60000 zakończył działanie systemu. Zapewne Janusz > frameworków założył 2-bajtowy klucz w bazie lub inne cudo wykonał :-D Przede wszystkim trzeba zaprojektować dobrą architekturę. W dzisiejszych czasach kiedy zmiana z php 5.6 na 7.1 podnosi wydajność serwisu bardziej niż najbardziej wyszukane optymalizacje, należy się skupić na zapewnieniu dobrej architektury a nie na bajtowych optymalizacjach. -- Wojciech Bańcer wojciech.bancer@gmail.com
Technical Details
Message-ID:
<slrnqbs4l0.1mkp.wojciech.bancer@pl-test.org>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!feeder.erje.net!2.eu.feeder.erje.net!newsreader4.netcologne.de!news.netcologne.de!peer01.ams1!peer.ams1.xlned.com!news.xlned.com!peer01.fr7!futter-mich.highwinds-media.com!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mailReferences:
<q9foak$p72$1@node2.news.atman.pl> <slrnqboo9s.e87.wojciech.bancer@pl-test.org> <q9i2hl$ua2$1@node1.news.atman.pl> <slrnqbpb8e.f52.wojciech.bancer@pl-test.org> <q9l2tp$opa$1@node1.news.atman.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!feeder.erje.net!2.eu.feeder.erje.net!newsreader4.netcologne.de!news.netcologne.de!peer01.ams1!peer.ams1.xlned.com!news.xlned.com!peer01.fr7!futter-mich.highwinds-media.com!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail Newsgroups: pl.comp.lang.php From: Wojciech Bancer <wojciech.bancer@gmail.com> Subject: Re: Symfony 4 - jak projektować bazę danych pod Doctrine? References: <q9foak$p72$1@node2.news.atman.pl> <slrnqboo9s.e87.wojciech.bancer@pl-test.org> <q9i2hl$ua2$1@node1.news.atman.pl> <slrnqbpb8e.f52.wojciech.bancer@pl-test.org> <q9l2tp$opa$1@node1.news.atman.pl> Organization: None Date: Mon, 22 Apr 2019 21:14:39 +0200 User-Agent: slrn/1.0.3 (Darwin) Mime-Version: 1.0 Message-ID: <slrnqbs4l0.1mkp.wojciech.bancer@pl-test.org> Lines: 56 NNTP-Posting-Host: 46.227.242.29 X-Trace: 1555960480 unt-rea-a-02.news.neostrada.pl 533 46.227.242.29:61921 X-Complaints-To: abuse@news.neostrada.pl X-Received-Bytes: 3475 X-Received-Body-CRC: 818526685 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit