Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: baza czy sesja
Forum PHP.pl > Forum > PHP
mala
Mam pytanie:
Co sie bardziej oplaca przy wyciaganiu danych z tabelek i porcjowaniu wynikow?
Przypuscmy ze szukam produktow w sklepie internetowym spelniajacym jakies kryteria w tym celu musze wyciagnac z bazy danych informacje ale do przypuscmy 20 rekordow, a kolejne 20 jako ldalsza porcja. Czy oplaca sie zapisac WSZYSTKIE dane do jakiejs tabelki ktora jest zapamietywana w sesji czy wypisac tylko te 20 a jesli ktos bedzie chcial zobaczyc nastepne 20 to od nowa przeszukiwac baze danych. Jesli zapamietam Wszystkie rekordy w tabeli to nie zauwaze zmieny jesli w tym czasie admin dodal jakis nowy produkt , a jesli bede za kazdym razem przeszukiwac cala tabele( a nawet relacyjnie kilka) to to bedzie uciazliwe dla bazy.
Ktory sposob jest lepszy? I czy istnieje jescze lepszy?
Prosze bardzo o odpowiedz smile.gif
HaRy
przeciez kiedy bedziesz miala to druga tablice, to i tak bedzie musiala sie ona utworzyc ... najszybszy jest sposob LIMIT x,y.
[Regis]
Cytat
(...) mial (...)


A nie mialA czasem ? smile.gif Moze sie nie znam, ale wnioskujac po nicku... :wink:
wirtus
Cytat
(...) Jesli zapamietam Wszystkie rekordy w tabeli to nie zauwaze zmieny jesli w tym czasie admin dodal jakis nowy produkt , a jesli bede za kazdym razem przeszukiwac cala tabele( a nawet relacyjnie kilka) to to bedzie uciazliwe dla bazy.
(...)


nie bedzie uciazliwe.... po to powstal SQL, zeby nie bylo oganiczen przy malej ilosci rekordow.... to nie dbfy czy cos tam innego.

Klopot bylby gdybys wyciagala kilka tysiecy rekordow na raz, ale do tego zawsze mozesz uzyc opcji LIMIT w zapytaniu.

To sa podstawy SQL 92.
HaRy
juz poprawilem :/ przepraszam! tongue.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.