Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Masowy update rekordów
szok
post
Post #1





Grupa: Zarejestrowani
Postów: 165
Pomógł: 20
Dołączył: 2.03.2006

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


Witam, mam do was pytanko, czy ktoś może spotkał się już z czymś takim.

Posiadamy bazę danych w firmie z produktami i osobną bazę danych w sklepie internetowym.
I teraz tak.
w Sklepie internetowym jest ok 3000 produktów a w bazie w firmie jest 4500 produktów
Każdy produkt ma swój symbol i chodzi teraz o aktualizacje produktów w sklepie internetowym.

Aktualizacja dotyczyć się tylko będzie ceny i ilości produktu. Jeżeli wszystko jest ok to nie będzie aktualizować.

Mam wygenerowany automatycznie plik tekstowy z produktami z firmy w postaci:

symbol|stan|cena

I teraz jak najlepiej to zrobić aby zaktualizować te dane na sklepie www ?

Dodam tylko że ta operacja będzie się wykonywać raz na 24 godziny.

Myślałem o tym aby wczytać ten plik, lecieć po kolei z zapytaniami WHERE kod=symbol i jeżeli istnieje to zmieniać mu dane, jeżeli nie to leci dalej, ale to i tak wykona się 4500 razy (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) co mnie nie ciekawi. Proszę o jakąś rade. Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bigZbig
post
Post #2





Grupa: Zarejestrowani
Postów: 740
Pomógł: 15
Dołączył: 23.08.2004
Skąd: Poznań

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


Po pierwsze nic nie stoi na przeszkodzie abyś wykonał kilka updatów za jednym zamachem. Zainteresuje się np. funkcją mysqli_multi_query.

Po drugie powinieneś użyć transakcji, która zapewni, że albo wszystkie pytania się wykonają, albo żadne.

Po trzecie aktualizuj tylko te rekordy, które się zmieniły. Wtedy znacznie ograniczysz liczbę rekordów do aktualizacji.
Go to the top of the page
+Quote Post

Posty w temacie


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: 10.10.2025 - 22:53