![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 441 Pomógł: 71 Dołączył: 3.09.2007 Skąd: wrocław Ostrzeżenie: (0%) ![]() ![]() |
Witam,
trafiłem na następujący problem. Powiedzmy że mamy wyszukiwarkę produktów która może zwrócić około 6 tys. pozycji. Produkty prezentowane są po 15 na jednej stronie. Po wejściu do szczegółów danego produktu, chcemy mieć nawigację do kolejnego i poprzedniego produktu oraz możliwość powrotu do aktualnej podstrony z wynikami. W jaki sposób to zaimplementować ? Przechowywać wyniki wyszukiwania w bazie danych pod odpowiednim numerem id który będzie zapisany w sesji danego użytkownika ? Czy może przechowywać tylko część wyników, zakładając że użytkownik i tak przejrzy tylko pierwsze x stron wyników ? Czy może jakiś inny sposób ? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
No i? 900k, to nie jest dużo. Odpowiednie indeksy i będzie ok, nawet bez wypluwania, zwykłym LIMIT-em.
A nawet jeśli będzie zajeżdżało -> wypluj do pliku, przechowuj w cache na np. 15 minut i sprawdzaj, czy nie masz już zbuforowanych. Najlepiej zobacz sobie w istniejących skryptach forów, tam jest to najlepiej zrobione. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 05:45 |