🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.php
Article #232386

Re: Symfony 4 - jak projektować bazę danych pod Doctrine?

#232386
From: Marek S
Date: Mon, 22 Apr 2019 18:58
63 lines
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-mail
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>

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