Article View: pl.comp.objects
Article #14627Re: wydajność GenericObject
From: Marek Wywiał
Date: Fri, 21 Apr 2006 13:38
Date: Fri, 21 Apr 2006 13:38
23 lines
2335 bytes
2335 bytes
Visitor uzyskuje dostęp do danych obiektu, już po jego stworzeniu (danego obiektu) więc w optymalizacji zapytań nie pomoże. Chodzi mi bardziej o coś w rodzaju BulkMode(??) GenericObject aby tworzenie grupy obiektów nie odbywało się przy pomocy osobnych zapytań (jeden select na każdy obiekt) tylko jedno zapytanie zwracające dane dla wielu obiektów naraz, a następnie stworzenie i zwrócenie takiej załadowanej już kolekcji. Mogę to napisać po swojemu, ale wolałbym nie wymyślać koła od nowa i popełniać przy tym błędy innych :) W praktyce wygląda to tak, że wejście w kategorię produktów na stronie (zawiera 2-10 produktów) jest szybkie i nie obciaża serwera. Natomiast w przypadku generowaniu spersonalizowanego cennika ( ponad 400 pozycji) trwa to długo, i obciąża maszynę na tyle mocno, że kolejne zapytania (lub co gorsza cenniki w tym czasie) przekraczają czas wykonania php. Ominąłem to stosując prosty Cache na plikach (dla cenników). Ale ciekaw jestem czy jest znane rozwiązanie programistyczne tego problemu na poziomie tworzenia obiektów.
Technical Details
Message-ID:
<1145626731.132393.85910@i39g2000cwa.googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!postnews.google.com!i39g2000cwa.googlegroups.com!not-for-mailReferences:
<1145621432.199758.292090@j33g2000cwa.googlegroups.com> <e2ajvu$1e4$1@tkdami.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!postnews.google.com!i39g2000cwa.googlegroups.com!not-for-mail From: Marek Wywiał <onjinx@gmail.com> Newsgroups: pl.comp.objects Subject: Re: wydajność GenericObject Date: 21 Apr 2006 06:38:51 -0700 Organization: http://groups.google.com Lines: 24 Message-ID: <1145626731.132393.85910@i39g2000cwa.googlegroups.com> References: <1145621432.199758.292090@j33g2000cwa.googlegroups.com> <e2ajvu$1e4$1@tkdami.pl> NNTP-Posting-Host: 80.53.98.66 Mime-Version: 1.0 X-Trace: posting.google.com 1145626736 5124 127.0.0.1 (21 Apr 2006 13:38:56 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Fri, 21 Apr 2006 13:38:56 +0000 (UTC) User-Agent: G2/0.2 X-HTTP-UserAgent: Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.8.0.2) Gecko/20060419 Firefox/1.5.0.2,gzip(gfe),gzip(gfe) X-HTTP-Via: 1.1 inktec.pl:8080 (squid/2.5.STABLE5) Complaints-To: groups-abuse@google.com Injection-Info: i39g2000cwa.googlegroups.com; posting-host=80.53.98.66; posting-account=yYBjiw0AAACo2m33lSXuI5tzd2bcLd_U Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit