Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Co zamiast tablicy?, w przykładzie Factory Method
madreus
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 30.10.2007

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


Witam!
Zaczynam dopiero zdobywać wiedzę o wzorcach projektowych, więc jakby co nie bijcie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

W przykładzie z klasą Articles
http://www.phppatterns.com/docs/design/the...method#layering
trafiłem na adnotację, że metoda z tej klasy ładuje całą zawartość tabeli do tablicy, a tak nie powinno się robić.
Cytat
Note: the Articles class above fetches the entire contents of a table and places it in a PHP array. In general this is a bad idea - what if you have 10000+ articles? I’m just doing it here to keep the example code simple (i.e. don’t try this at home).

Stąd moje pytanie, co autor mógł mieć na myśli? Jest jakiś inny (niż tablice), bardziej wydajny sposób operowania na dużych ilościach danych, który można byłoby zastosować w tym przykładzie?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dem
post
Post #2





Grupa: Zarejestrowani
Postów: 96
Pomógł: 7
Dołączył: 24.01.2006
Skąd: lublin/wawa

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


Cytat(erix @ 16.06.2009, 12:04:40 ) *
OK, ale wtedy masz problemy z poszukiwaniem kluczy dla danych własności. Ostatecznie zostają jeszcze stałe zawierające indeksy numeryczne, ale podejrzewam, że różnice w prędkości będą się mieściły w granicach błędu statystycznego...
Można spróbować to podciągnąć pod czytelność i chęć pogrupowania wraz ze stałymi, ale czy ja wiem... No i odchodzi problem widzialności - klasa statyczna...


mozna jescze rowazyc inne struktury danych.. zalezy co chcemy przeszukiwac i jaka chcemy miec wydajnosc...

"jesli nie tablica jako kontener danych to co?"

np drzewo bst, avl, lub moze czerwono czarne?
moze kopiec?
moze koleji fifo albo lifo ?

zalezy jaki efekt koncowy z jaka wydajnoscia chcemy uzyskac...

Ten post edytował dem 17.06.2009, 19:40:28
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 30.12.2025 - 20:25