Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

3 Stron V  < 1 2 3  
Reply to this topicStart new topic
> Jak dużo robi wam baza?
Sedziwoj
post 21.09.2008, 14:39:00
Post #41





Grupa: Zarejestrowani
Postów: 793
Pomógł: 32
Dołączył: 23.11.2006
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Cytat(LBO @ 21.09.2008, 12:43:59 ) *
2. Zapytania wykonywane przez triggery byłyby dla aplikacji transparentne.

?
To ja nie wiem jaką masz definicję transparentne...

Cała sprawa rozbija się o parę spraw:
- przenośność aplikacji, wiadomo im więcej korzystamy z specyficznych rzeczy tym trudniej
- tym że baza potrafi niektóre rzeczy zoptymalizować, tak jak na poziomie kodu się nie da, bo może Wam się wydaje, że mowa tylko o trigger'ach czy procedurach, ale chodzi też o sortowanie, filtrowanie itd. przecież też da się to zrobić w kodzie, ale jakoś nikt tego nie robi (tylko początkujący), więc może macie apatię do pewnych rzeczy.
- czasami baza jest i tak przeciążona, więc czy zawsze jest to na korzyść pod względem wydajności
- sytuacje kiedy z bazy korzysta wiele aplikacji, jeśli czegoś się nie zrobi na poziomie bazy, trzeba uwzględnić wszędzie.
- nawet przy bezpośrednich operacjach na bazie, jest utrzymywany pewien porządek.
bo chyba o to się cała sprawa rozbija. (wiadomo, że dużo zależy od przypadku, ale można omówić poszczególne i co w nich lepiej wychodzi)


--------------------
Algorytmy w PHP, czy ktoś o tym słyszał?
Dlaczego tak mało kobiet programuje? ponieważ nie zajmują się głupotami.
Go to the top of the page
+Quote Post
LBO
post 21.09.2008, 14:45:19
Post #42





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Cytat(Sedziwoj @ 21.09.2008, 15:39:00 ) *
To ja nie wiem jaką masz definicję transparentne...


Takie których może nie być w samej aplikacji, dodatek, na bazie którego można ewentualnie zbudować coś innego (statystyki, logi).

edit:

Jest jeszcze jedna rzecz, która skłoniłaby mnie do triggerów. Bezowocna walka z wydajnością, która zmusiłaby mnie nawet do tego, żeby zamiast 2 zapytań wysyłać jedno smile.gif

Ten post edytował LBO 21.09.2008, 14:50:13
Go to the top of the page
+Quote Post
wlamywacz
post 21.09.2008, 17:51:46
Post #43





Grupa: Zarejestrowani
Postów: 535
Pomógł: 27
Dołączył: 3.05.2005

Ostrzeżenie: (20%)
X----


A ja powiem że ostatnio `przejechałem` się na trigerach bo okazało się że na serwerze roboczym był mysql 4.x.x i trzeba było przepisać kilka modeli. Aktualnie już nie wykorzystuje trigerów wole zrobić wszystko po stronie php na transakcji.
Go to the top of the page
+Quote Post
phpion
post 21.09.2008, 17:58:19
Post #44





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




@wlamywacz:
Jeżeli podchodzisz do roboty "no to jadziem!" to nie dziw się, że potem masz problemy. Najpierw należało wybadać grunt, na którym będziesz stawiał aplikację. Takim podejściem skreślasz triggery w śmieszny sposób. A co jeśli by się okazało, że na serwerze nie ma bazy danych? Pisałbyś, że wolisz robić wszystko na plikach bo nie wszędzie jest baza danych? To co piszesz jest głupie *.

* bez urazy
Go to the top of the page
+Quote Post
Black-Berry
post 21.09.2008, 18:12:50
Post #45





Grupa: Zarejestrowani
Postów: 663
Pomógł: 6
Dołączył: 3.06.2007
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Cytat(phpion @ 21.09.2008, 18:58:19 ) *
@wlamywacz:
Jeżeli podchodzisz do roboty "no to jadziem!" to nie dziw się, że potem masz problemy. Najpierw należało wybadać grunt, na którym będziesz stawiał aplikację. Takim podejściem skreślasz triggery w śmieszny sposób. A co jeśli by się okazało, że na serwerze nie ma bazy danych? Pisałbyś, że wolisz robić wszystko na plikach bo nie wszędzie jest baza danych? To co piszesz jest głupie *.

* bez urazy

Nie zgodze się. Co jeśli ktoś (np ja) nastawia się na masówkę ? Wtedy lepiej nie stosować triggerów żeby nie ograniczać sobie klientów.

Różne jaja są. Często bywa tak, że jakaś firma ma stary serwer i chce CMS'a na tym postawić. Jeśli się jej proponuje nowy hosting to robi się kwas. Część starych programó mają na mysql4 i teraz jesli kupią nowy to muszą stare updatować albo opłacać 2 serwery.


--------------------
Go to the top of the page
+Quote Post
wlamywacz
post 21.09.2008, 18:26:45
Post #46





Grupa: Zarejestrowani
Postów: 535
Pomógł: 27
Dołączył: 3.05.2005

Ostrzeżenie: (20%)
X----


No tak tylko zauważ że jedną aplikację robiłem dla kilku klientów. Poza tym ja ustaliłem wymagania dla aplikacji nie on. To jest jak z gramy np. najnowsza gra nie pójdzie Ci na starym sprzęcie.

Aaa i nie było mowy o updacie softu gdyż inne aplikacji by się `sypnęły`

Ten post edytował wlamywacz 21.09.2008, 18:27:39
Go to the top of the page
+Quote Post
phpion
post 21.09.2008, 18:39:02
Post #47





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Cytat(Black-Berry @ 21.09.2008, 19:12:50 ) *
Nie zgodze się. Co jeśli ktoś (np ja) nastawia się na masówkę ? Wtedy lepiej nie stosować triggerów żeby nie ograniczać sobie klientów.

Mając takie podejście to najlepiej w ogóle olać bazę danych, korzystać ze starszych wersji PHP. To, że aplikacja ma być nastawiona na masówkę nie oznacza, że musi być zacofana. Zgodzę się, że nie można stosować jakiś egzotycznych rozszerzeń - to fakt. Ale nie zgodzę się, że powinno się odejść od rozwiązań, które pomogą aplikacji być ciut wyżej pod kątem jakości i zaawansowania kodu.

Cytat(wlamywacz @ 21.09.2008, 19:26:45 ) *
Poza tym ja ustaliłem wymagania dla aplikacji nie on.

To coś kiepsko ustaliłeś skoro "okazało się że na serwerze roboczym był mysql 4.x.x".

Cytat(wlamywacz @ 21.09.2008, 19:26:45 ) *
To jest jak z gramy np. najnowsza gra nie pójdzie Ci na starym sprzęcie.

Strzeliłeś sobie (wam) samobója. Gry mają charakter typowo masowy, a jakoś nie widzę aby producenci wypuszczali gry, które pójdą na kompach sprzed kilku lat. Wszyscy raczej podążają za najnowszymi rozwiązaniami. Pociąga to za sobą oczywiście wzrost wymagań systemowych, ale niewątpliwą zaletą jest (w przypadku gier) poprawa jakości wyświetlanej grafiki.
Go to the top of the page
+Quote Post
wlamywacz
post 21.09.2008, 18:55:12
Post #48





Grupa: Zarejestrowani
Postów: 535
Pomógł: 27
Dołączył: 3.05.2005

Ostrzeżenie: (20%)
X----


Kilku klientów to jest masówka jak dla mnie. Jeśli piszesz o grach jako poprawa grafiki to w tej aplikacji ma się to do jej serwisowania i rozbudowy. Tworząc nową akcje etc. operującej na tej tabeli nie musisz za każdym razem uwzględniać tego że zmiany tutaj wywołają skutek gdzieś indziej, ten problem rozwiązuje triger i tyle.

P.S. Skoro piszesz o rozwoju że prawie wszyscy, to po cholerę ja mam się cofać ? `Sorry nie używam flesza, lepiej zrobię kombinację norweską na iframe bo ktoś jest tak leniwy że nie chce mu się zainstalować flesza`. I jeszcze, wymagania były podane przed rozpoczęciem pracy więc mnie to rybka.

Ten post edytował wlamywacz 21.09.2008, 18:57:54
Go to the top of the page
+Quote Post
Black-Berry
post 21.09.2008, 18:57:35
Post #49





Grupa: Zarejestrowani
Postów: 663
Pomógł: 6
Dołączył: 3.06.2007
Skąd: Kraków

Ostrzeżenie: (0%)
-----


No ale co jeśli większość firm w polsce ma jeszcze mysql'a w wersji 4.0; Co z tego że napisze cos na triggerach jeśli będę musiał co 2 aplikację dostosowywać do potrzeb mysql4 zeby coś zarobic. Wiem że może czasem da się znaleźć lepszego klienta ale nie zawsze jest różowo.


--------------------
Go to the top of the page
+Quote Post
phpion
post 21.09.2008, 19:04:30
Post #50





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Cytat(Black-Berry @ 21.09.2008, 19:57:35 ) *
No ale co jeśli większość firm w polsce ma jeszcze mysql'a w wersji 4.0; Co z tego że napisze cos na triggerach jeśli będę musiał co 2 aplikację dostosowywać do potrzeb mysql4 zeby coś zarobic. Wiem że może czasem da się znaleźć lepszego klienta ale nie zawsze jest różowo.

No widzisz, trzeba rozgraniczyć sprawę na 2 osobne podejścia: pisanie PRO winksmiley.jpg oraz pisanie typowo dla kasy bez względu na jakość. Jeśli chodzi o pierwsze to w zasadzie wypowiedziałem swoje zdanie wcześniej. Natomiast jeśli chodzi o drugie - w sumie się zgodzę. Chcąc sprzedać swój produkt należy się dostosować do rynku. Nie oznacza to jednak, że to czego wymaga rynek jest dobre. Z drugiej jednak strony jest to nadal świadome wytwarzanie produktu gorszej jakości.


PS: @wlamywacz - ja już nie rozumiem twojego stanowiska... po której stronie jesteś? biggrin.gif
Go to the top of the page
+Quote Post
Black-Berry
post 21.09.2008, 19:07:18
Post #51





Grupa: Zarejestrowani
Postów: 663
Pomógł: 6
Dołączył: 3.06.2007
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Ze wszystkim się zgodzę ale to że nie-tosowanei triggerów znaczy to samo co tworzenie oprogramowania gorszej jakości to jeszcze nikt tutaj nie udowodnił. Nawet się nikt nie starał.


--------------------
Go to the top of the page
+Quote Post
phpion
post 21.09.2008, 19:14:10
Post #52





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




W zasadzie sam to napisałeś:
Cytat(Black-Berry @ 21.09.2008, 12:14:38 ) *
No ale wracając do triggerów... Trudno mi wyobrazić sobie, że mogłyby one być czymś złym. Jeśli mamy np. metodę dodającą wpis do jakiegoś drzewa to powiedzmy że dzieje się to poprzez 20 zapytań. Jeśli jednak napiszemy sobie triggera który wykona to jednym zapytanie to chyba będzie szybciej. Jak już tutaj ktoś pisał wczesniej najgorsze są czasy oczekiwań. Więc im mniej zapytań tym lepiej. Nie chodzi o ich złożoność ale o ilość.

Coprawda nieco się tu zapędziłeś przy tej eliminacji zapytań ale przesłanie postu pozostaje jasne i klarowne: triggery są ok smile.gif Jeżeli coś sprawia, że aplikacja jest lepsza (a przynajmniej szybsza więc i lepsza) to rezygnowanie z tego czegoś to pogorszenie jakości aplikacji. Przynajmniej ja to tak odbieram.

// Edit:
Bardzo ciekawa dyskusja powstała smile.gif

Ten post edytował phpion 21.09.2008, 19:16:34
Go to the top of the page
+Quote Post
Black-Berry
post 21.09.2008, 19:17:13
Post #53





Grupa: Zarejestrowani
Postów: 663
Pomógł: 6
Dołączył: 3.06.2007
Skąd: Kraków

Ostrzeżenie: (0%)
-----


W zasadzie rzuciłem tylko tezę, nie starałem się nic udowadniać ale jeśli wszyscy się z tym zgadzają to chyba należy uznać dyskusję za zakończonąsmile.gif


--------------------
Go to the top of the page
+Quote Post
phpion
post 21.09.2008, 19:20:47
Post #54





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Hehe tylko, że tematem dyskusji nie było czy triggery są ok tylko "Jak dużo robi wam baza". Więc wracając do tematu i podsumowując moje zdanie: u mnie baza robi tyle ile może i tyle na ile pozwala mi moja wiedza z zakresu programowania PL/SQL (która jest w sumie niewielka).

// Edit:
Swoją drogą: ciekawe rozszerzenie do PostgreSQL pozwalające pisać procedury w języku PHP:
https://projects.commandprompt.com/public/p...i/Documentation

Ten post edytował phpion 21.09.2008, 19:24:45
Go to the top of the page
+Quote Post
Black-Berry
post 21.09.2008, 19:25:57
Post #55





Grupa: Zarejestrowani
Postów: 663
Pomógł: 6
Dołączył: 3.06.2007
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Ja muszę się zgodzić z phppion'em. U mnie baza robi najmniej ile się da bo umiem jeszcze mniej PL/SQL i szczerze powiedziawszy... coraz bardziej mnie to denerwuje i coraz bardziej się w tym wszystkim gubię sadsmiley02.gif Nie da się oddzielić logiki biznesowej od bazy danych a skoro tak to może niech baza danych zajmuje się nią w całości.

Ten post edytował Black-Berry 21.09.2008, 19:27:37


--------------------
Go to the top of the page
+Quote Post
wlamywacz
post 21.09.2008, 19:29:39
Post #56





Grupa: Zarejestrowani
Postów: 535
Pomógł: 27
Dołączył: 3.05.2005

Ostrzeżenie: (20%)
X----


Wszystko ma swoje plusy i minusy. Aktualnie nie używam trigerów w trosce o klienta, własny spokój (dzwonienie 8 razy dziennie bo nie działa) i renomę.
Go to the top of the page
+Quote Post

3 Stron V  < 1 2 3
Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.06.2025 - 21:57