![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 195 Pomógł: 109 Dołączył: 3.11.2011 Ostrzeżenie: (10%) ![]() ![]() |
Witam chciałbym się spytać o Waszą opinię.Buduje koszyk już mam ,praktycznie zbudowany,wyliczanie sum itp.
Teraz kombinuje jak zapisać te dane,zastanawiam się nad tym z dobry tydzień i nie wiem czy dobrze kombinuje. Zastanawiam się nad tabelami tymczasowymi i zapisywać te dane za pomocą procedur składowych.Jak wiadomo tabela tymczasowa z przedrostkiem # trwa do czasu trwania sesji lub do zakończenia połączenia,czyli użytkownik zamyka przeglądarkę i dane giną.Jako ID tych danych użyłbym GUID sesji -podobno jest unikatowy dla każdej sesji.Ma to swoje zalety,nie kumuluje danych w bazie bo dane giną,nie są trwałe.Minusem przypadkowe zamkniecie przeglądarki przez usera i utrata danych.Ale mniejsza o te plusy i minusy.Można to wzbogacić i użyć globalnej tabeli tymczasowej z przedrostkiem ## wtedy dane usuną się kiedy ostatni użytkownik przerwie połączenie,lub zamknie przeglądarkę.Zapisać GUID do ciacha i nawet jak zamknie przeglądarkę i otworzy ponownie ,można odtworzyć z ciacha guid sesji i odtworzyć dane z tabeli tymczasowej(tylko należy pamiętać ,że będą one istnieć dopóki ostatni użytkownik nie przerwie połączenia). Po uzupełnieniu koszyka i przy kliknięciu zapłąć , anonimowy user wypełnia dane-imie nazwisko ,swój adres itd.Po wypełnieniu formularza,robię zrzut z tabeli tymczasowej do tabeli normalnej,kluczem tych tabel byłby GUID, pola z wypełnionymi danymi z formularza+ osobna tabela z zakupionymi towarami, tylko czy numer GUID się nigdy nie powtórzy-czy jest unikalny? Potrzebuje jakiejś podpowiedzi,cz rozwiązanie jakie chce zastosować jest do bani ,może są lepsze? Ten post edytował Niktoś 17.12.2011, 20:00:03 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 195 Pomógł: 109 Dołączył: 3.11.2011 Ostrzeżenie: (10%) ![]() ![]() |
Realizuje koncepcje z memcached.A mianowić dokonałem serializacji obiektów w którym znajduje się np ceny.
Do memcache zapisuje parę (klucz,zserializowany obiekt), robię to w taki sposób : ("kszyk",serializowany obiekt)-obiekt ma cena:20 ,cena2=30;cena3 =40; dodaje następny obiekt do mem cache: ("koszyk",serializowany obiekt)-obiekt ma cena:200 ; cena2:300 ;cena3:400; -no i wszystko fajnie się zapisuje do memcache(mam podgląd),liczba item:2 w memcachu. Teraz próbuje na innej stronie odebrać dane: Tworzę instancję klasy która jest serializowana i MojaKlasa=(MojaKlasa)get("koszyk"); -rzutowanie na klasę serializacji; I działa otrzymuje cena:200 ;cena2:300,cena3:400; gra gitara,tylko mam problem jak odzyskać ten pierwszy obiekt z cache,klucze są takie same,próbowałem przez foreach iterować serializowany obiekt,bez powodzenia,dostaje tylko dane z ostatniego zapisu do cache ,czy ktoś wie jak to zrobić? Tyle się męczyłem ,żeby wdrożyć memcache a to się wydaje być jeden wielki nie wypał. can't iterate all the items in memcached. Czyli jak mamy taki same klucze o innych wartościach to się za chiny nie odwołamy do tych wartości tylko pokaże ostatni wpis. Tak więc mamy 2 lub milion itemów w memycachu o tym samym kluczu i innych wartościach z czego tylko jeden możemy wydobyć to się nazywa ekonomia. To się nawet do AppFabric nie umywa.Listy na memcachu to ja na pewno nie zrobię.Żałosne. Ten post edytował Niktoś 21.12.2011, 18:37:15 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 11:18 |