Witam!
Mam problem z ogarnięciem dużej liczby zapytań do bazy danych, a mianowicie...
Wysyłam zapytanie do serwera SOAP i otrzymuje odpowiedź w postaci tablic (nuSoap) - każda tablica zawiera 25 rekordów, liczba tablic nie jest z góry ustalona - czyli dane pobierane są paczkami.
Następnie dla każdego rekordu w pobranej tablicy generuje odpowiednie zapytania SQL (INSERT, INSERT UPDATE etc).
Rzecz w tym, że mam do wykonania około 5000 zapytań i oczywiście dostaje timeout z przeglądarki. Nie chce ustawiać wartości timeoutu z poziomu PHP (bo tak jak pisałem liczba pobranych tablic nie jest ustalona, więc ciężko przewidzieć jaki by timeout nawet ustawić).
Co więcej wszystkie operacje wpisywane do bazy muszą być objęte transakcją.
Czytałem o możliwości ponawiania połączenia przy użyciu advAjax, i tu by miało to zastosowanie, ale co wtedy z transakcją w SQL ? Każde ponowne wywołanie strony pobierającej dane (ze wskazaniem odpowiedniej paczki do pobrania) generuje nowe połączenie z bazą.
Może macie własny sposób na tego typu operacje (z wieloma INSERTAMI UPDATAMI etc) zapobiegający timeoutowi przeglądarki.
Pozdrawiam