![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 600 Pomógł: 2 Dołączył: 1.09.2002 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Mam problem ze zoptymalizowaniem ladowania danych do formularza za pomocą advAJAX'a... Projekt nad którym pracuje już od dłuższego czasu znacznie sie rozrasta... Obecnie ładowanie danych do formularza trwa ponad 5 sekund na neostradzie 512... (kilka miesięcy temu było to ~0,5s ![]() Jak zoptymalizować ten skrypt? Istnieje możłiwość zastąpienia tych wszystkich zapytań "jednym dużym"? Oto kawałek funkcji, która "ładuje" dane do formularza... Kod advAJAX.get({ url: "form_edycja.php?wartosc=ulica&id_pozycja=" + id_edit, tag: "ulica" }); advAJAX.get({ url: "form_edycja.php?wartosc=uwagi&id_pozycja=" + id_edit, tag: "uwagi" }); advAJAX.get({ url: "form_edycja.php?wartosc=kod_dost&id_pozycja=" + id_edit, tag: "kod_dost" }); advAJAX.get({ url: "form_edycja.php?wartosc=miasto_dost&id_pozycja=" + id_edit, tag: "miasto_dost" }); advAJAX.get({ url: "form_edycja.php?wartosc=ulica_dost&id_pozycja=" + id_edit, tag: "ulica_dost" }); advAJAX.get({ url: "form_edycja.php?wartosc=telefon&id_pozycja=" + id_edit, tag: "telefon" }); advAJAX.get({ url: "form_edycja.php?wartosc=data&id_pozycja=" + id_edit, tag: "data" }); advAJAX.get({ url: "form_edycja.php?wartosc=wojewodztwo&id_pozycja=" + id_edit, tag: "wojewodztwo" }); advAJAX.get({ url: "form_edycja.php?wartosc=email&id_pozycja=" + id_edit, tag: "email" }); advAJAX.get({ url: "form_edycja.php?wartosc=www&id_pozycja=" + id_edit, tag: "www" }); advAJAX.get({ url: "form_edycja.php?wartosc=dodal&id_pozycja=" + id_edit, tag: "dodal" }); advAJAX.get({ url: "form_edycja.php?wartosc=branza&id_pozycja=" + id_edit, tag: "branza[]" }); advAJAX.get({ url: "form_edycja.php?wartosc=branza_inna&id_pozycja=" + id_edit, tag: "branza_inna" }); advAJAX.get({ url: "form_edycja.php?wartosc=branza_1_roz&id_pozycja=" + id_edit, tag: "branza_1_roz" }); advAJAX.get({ url: "form_edycja.php?wartosc=branza_2_roz&id_pozycja=" + id_edit, tag: "branza_2_roz" }); advAJAX.get({ url: "form_edycja.php?wartosc=branza_3_roz&id_pozycja=" + id_edit, tag: "branza_3_roz" }); advAJAX.get({ url: "form_edycja.php?wartosc=branza_4_roz&id_pozycja=" + id_edit, tag: "branza_4_roz" }); advAJAX.get({ url: "form_edycja.php?wartosc=branza_5_roz&id_pozycja=" + id_edit, tag: "branza_5_roz" }); advAJAX.get({ url: "form_edycja.php?wartosc=branza_6_roz&id_pozycja=" + id_edit, tag: "branza_6_roz" }); advAJAX.get({ url: "form_edycja.php?wartosc=osoba_1_nazwisko&id_pozycja=" + id_edit, tag: "osoba_1_nazwisko" }); advAJAX.get({ url: "form_edycja.php?wartosc=osoba_1_stanowisko&id_pozycja=" + id_edit, tag: "osoba_1_stanowisko" }); advAJAX.get({ url: "form_edycja.php?wartosc=osoba_1_telefon&id_pozycja=" + id_edit, tag: "osoba_1_telefon" }); advAJAX.get({ url: "form_edycja.php?wartosc=osoba_2_nazwisko&id_pozycja=" + id_edit, tag: "osoba_2_nazwisko" }); advAJAX.get({ url: "form_edycja.php?wartosc=osoba_2_stanowisko&id_pozycja=" + id_edit, tag: "osoba_2_stanowisko" }); advAJAX.get({ url: "form_edycja.php?wartosc=osoba_2_telefon&id_pozycja=" + id_edit, tag: "osoba_2_telefon" }); advAJAX.get({ url: "form_edycja.php?wartosc=osoba_3_nazwisko&id_pozycja=" + id_edit, tag: "osoba_3_nazwisko" }); advAJAX.get({ url: "form_edycja.php?wartosc=osoba_3_stanowisko&id_pozycja=" + id_edit, tag: "osoba_3_stanowisko" }); advAJAX.get({ url: "form_edycja.php?wartosc=osoba_3_telefon&id_pozycja=" + id_edit, tag: "osoba_3_telefon" }); advAJAX.get({ url: "form_edycja.php?wartosc=osoba_4_nazwisko&id_pozycja=" + id_edit, tag: "osoba_4_nazwisko" }); advAJAX.get({ url: "form_edycja.php?wartosc=osoba_4_stanowisko&id_pozycja=" + id_edit, tag: "osoba_4_stanowisko" }); advAJAX.get({ url: "form_edycja.php?wartosc=osoba_4_telefon&id_pozycja=" + id_edit, tag: "osoba_4_telefon" }); advAJAX.get({ url: "form_edycja.php?wartosc=osoba_5_nazwisko&id_pozycja=" + id_edit, tag: "osoba_5_nazwisko" }); advAJAX.get({ url: "form_edycja.php?wartosc=osoba_5_stanowisko&id_pozycja=" + id_edit, tag: "osoba_5_stanowisko" }); advAJAX.get({ url: "form_edycja.php?wartosc=osoba_5_telefon&id_pozycja=" + id_edit, tag: "osoba_5_telefon" }); prosze o pomoc... projekt ma sie jeszcze rozwijac i może stać sie to problemem... Biorac pod uwagę, że tabela, do której odwołuje sie advAJAX ma prawie 50 pół... w sumie daje to znaczne obciążenie serwera... Prosze o jakąś podpowiedź, opinie... Ten post edytował kukix 2.01.2007, 12:26:55 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat Istnieje możłiwość zastąpienia tych wszystkich zapytań "jednym dużym"? Pytasz o mysql czy o ajax?Jak o ajax to bez problemu walisz requesta z żądaniem o wszystko, dzielisz to ladnie w xml poprzez tagi i jest git. To powinienes najpierw zrobic, zaosczędzisz dzieki temu na ciąglym wysylaniu ządan do serwera. Tak bedzie tylko jedno. Cytat ma prawie 50 pół Czyli te wszystkie dane masze w jednej tabeli? No to chyba jedno zapytanie mysql tez powinno rozwiązac sprawe
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 29.06.2025 - 06:35 |