Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Koszyk oparty na bazie, Pytanie odnośnie czyszczenia tabeli
qbejs
post
Post #1





Grupa: Zarejestrowani
Postów: 48
Pomógł: 1
Dołączył: 9.02.2006

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


Cześć,

Piszę powoli sobie sklep internetowy i zastanawiam się nad jednym problem. Mianowicie koszyk u mnie będzie oparty na mysql i zastanawiam się nad sposobem czyszczenia tabeli. O ile przy zatwierdzeniu zamówienia problemu nie ma bo dane są kasowane z tabeli basket i wędrują do order to sprawa komplikuje się z ludźmi którzy nie sfinalizują zamówienia. Czy jedyne sensowne sposoby na kasowanie zawartości tabeli to odpalanie skryptu z Crona o np. 3:00 w nocy lub dołączenie skryptu który będzie pobierał id usera i sprawdzał czy ma coś w koszyku i jeżeli np. minęło 30 min to koszyk jest kasowany ? Chciałbym zrobić to w miarę najwydajniej jednak chciałbym prowadzić statystyki oraz inne operacje na koszyku zatem wybór padl na sql a nie na sesje.

Dzięki za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Strzałek
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 384
Pomógł: 6
Dołączył: 11.09.2004
Skąd: Grodzisk Mazowiecki

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


Hmm. Zrób może Session Handler oparty o bazę danych i masz problem z głowy.
Go to the top of the page
+Quote Post
.radex
post
Post #3





Grupa: Zarejestrowani
Postów: 1 657
Pomógł: 125
Dołączył: 29.04.2006

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


Możesz to zrobić albo za pomocą cron'a, albo co x osób, które wchodzi na stronę byłoby to czyszczone.

Pierwszy sposób lepszy, bo wydajniejszy (mniej zapytań na odsłonę) i bardziej równomierny (możesz konkretnie ustawić co ile czasu)
Go to the top of the page
+Quote Post
johny-cage
post
Post #4





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 15.05.2007

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


Zbudowałem kilka sklepów i tez kiedyś zastanawiałem sie jak zrobić koszyk. Opieranie koszyka o bazę nie ma większego sensu bo użytkownik w każdej chwili może zamknąć przeglądarkę i co wtedy? Zostają niepotrzebne wpisy. Lepiej zrób koszy w oparciu o Cookie które ulegają skasowaniu w momencie zamknięcia przeglądarki. Prostsze i zgrabniejsze a przede wszystkim nie zaśmiecają ci bazy.
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Dzizez - jak masz koszyk na bazie to mozesz sobie dowolne staty porobic. A niepotrzebne rekordy usuwasz cronem (dodaj do koszyka - ostatio_ogladany_o_godzinie) i po problemie - sprawdzasz tylko czas - usuwasz podlaczone rekordy zawartosc_koszyka.
Go to the top of the page
+Quote Post

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: 22.08.2025 - 21:06