![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 296 Pomógł: 0 Dołączył: 9.05.2002 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Jestem w trakcie budowania e-sklepu, który zarządza również stanami magazynowymi. Potrzebuję Waszych pomysłów w kwestii modyfikacji stanu magazynowego przez kupującego. Najprostszym rozwiązaniem jest zmiana stanu w momencie złożenia zamówienia. Tu pojawia się problem czasu, który kupujący potrzebuje, żeby przejść od półki do kasy. Mogą pojawić się sytuacje, gdy z tą samą "bułką" do kasy dojdzie dwóch kupujących.
Pomyślałem o przechowywaniu w bazie informacji o zakupach w danej sesji. Konkretnie w momencie włożenia produktu do koszyka, znika od z magazynu i jeśli nie zostanie kupiony w ciągu godziny, wraca na półki. Problem polega na obciążeniu bazy, bo te informacje będą musiały być uaktualniane chyba przy każdym odświeżeniu strony. Co myślicie o tym rozwiązaniu? -------------------- audaces fortuna iuvat!
|
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 151 Pomógł: 0 Dołączył: 4.03.2003 Ostrzeżenie: (0%) ![]() ![]() |
Moze tranzakcje w bazie danych?
Ps. Zalezy jakiej bazy uzywasz, w postgresie nie ma z tym problemow a i w nowych mysqlach powinno dzialac wiec zaczynasz (bardzo uproszczona forma zapisu) ;-) [sql:1:22e067131e]BEGIN WORK KWERENDA ZLOZENIA ZAMOWIENIA if CHECKOUT COMMIT else ROLLBACK [/sql:1:22e067131e] Czylia automagiczne wykasowanie zamowienia i tym samym 'odblokowanie produktu' w kazdym innym przypadku niz CHECKOUT Jest wiele 'poziomow' traksakcji, poczytaj dokumentacje troche przykladow (w mysql) znalazlem tutaj przyladow z postgresa wzietych jest na sieci sporo -------------------- Wszystko ... co na świecie interesujące, bierze się z czyichś dziwacznych myśli [David Lynch]
Andrzej Lepper to Kretyn< |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 04:02 |