Article View: pl.comp.lang.php
Article #232386Re: Symfony 4 - jak projektować bazę danych pod Doctrine?
From: Marek S
Date: Mon, 22 Apr 2019 18:58
Date: Mon, 22 Apr 2019 18:58
63 lines
4192 bytes
4192 bytes
W dniu 2019-04-21 o 19:49, Wojciech Bancer pisze: >> A teraz na poważnie: napisałeś wcześniej, że należałoby przeczytać >> instrukcję, a teraz piszesz, że i tak by mi to nic nie dało gdyż >> funkcjonalność, o którą pytam nie jest wspierana przez ORMy. > > Tak poważnie, to pisze w pierwszym zdaniu tejże. Nie musiałbyś więc > potem szukać. triggery i inne rzeczy (np. stored procedures), to raczej > relikt czasów minionych, a przynajmniej ja już od dawna nie widziałem > ich w użyciu poza systemami legacy (a w kilku dużych korpo pracuję). > ORMy są nastawione na bycie kompatybilne z wieloma silnikami, w związku > z czym ograniczają się do obsługi funkcjonalności niejako "wspólnej". Ja z kolei w jednej korpo pracuję, która w swoim statusie trudni się wykupywaniem innych, upadających korpo z określonej gałęzi rynku na całym świecie i których systemy informatyczne trzeba w związku z tym integrować z naszymi. I tak jak patrzę na ich systemy, to wcale nie jest rzadkością budowanie baz z triggerami. Również patrząc na nowe rozwiązania wdrażane przez naszych jak i programistów z USA, to nie przypominam sobie bazy baz powyższych rozwiązań. No dobrze, to rys historyczny mamy za nami. Teraz do rzeczy. > 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ę. ;-) Jeśli jednak nie, trudno. Będę musiał się przyzwyczaić do łajania :-D > Doctrine "w zamian" pozwala na dodawanie eventów: > https://www.doctrine-project.org/projects/doctrine-orm/en/2.6/reference/events.html Hmmm.. no niby to mogłoby zastąpić je. Czytałem ten rozdział, ale nie pomyślałem by stosować je w roli odpowiedników triggerów. Na kursie wspominano o zupełnie innym przeznaczeniu zdarzeń. 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ę. >> 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ł. https://www.rmf24.pl/fakty/polska/news-trojmiasto-awaria-systemu-wypozyczalni-rowerow-mevo,nId,2912676 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 -- Pozdrawiam, Marek
Technical Details
Message-ID:
<q9l2tp$opa$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:
<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>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: Symfony 4 - jak projektować bazę danych pod Doctrine? Date: Mon, 22 Apr 2019 20:58:59 +0200 Organization: ATMAN - ATM S.A. Lines: 63 Message-ID: <q9l2tp$opa$1@node1.news.atman.pl> 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> NNTP-Posting-Host: 89-70-94-204.dynamic.chello.pl Mime-Version: 1.0 X-Trace: node1.news.atman.pl 1555959545 25386 89.70.94.204 (22 Apr 2019 18:59:05 GMT) X-Complaints-To: usenet@atman.pl NNTP-Posting-Date: Mon, 22 Apr 2019 18:59:05 +0000 (UTC) User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.6.1 In-Reply-To: <slrnqbpb8e.f52.wojciech.bancer@pl-test.org> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit