Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Bardzo duża ilości zapytań - jak rozwiązać problem nie tracąc funkcjonalności
adam1024
post
Post #1





Grupa: Zarejestrowani
Postów: 110
Pomógł: 0
Dołączył: 13.02.2009

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


Posiadam bazę danych miejscowości (+/- 50 000 rekordów ) oraz wyszukiwarkę która w czasie rzeczywistym wykonuje zapytania ( poprzez AJAX'a ).
Zapytanie jest wykonywane do bazy przy każdym keyupie , oraz w jednym czasie są wykonywane 3 zapytania ( ze względu na to że najpierw zależy mi aby były wyświetlane wszystkie miasta które są stolicami województw, a później te które występują w danym województwie (a mają podobną, taką samą nazwę) a na końcu wszystkie inne miasta mające taką samą nazwę.

W jaki sposób mogę zoptymalizować zapytanie do bazy i zmniejszyć ilość zapytań by nie stracić na funkcjonalności.

Ten post edytował adam1024 26.05.2015, 18:43:55
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pyton_000
post
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Argument ogólnikowy (IMG:style_emoticons/default/smile.gif)
Chodzi o to że przy tak małej bazie i nie skomplikowanych operacjach nie ma sensu stawianie kolejnej usługi która będzie się nudziła.
Co innego gdyby już stała lub postawienie dało korzyść dla innych elementów (można gdzieś jeszcze adoptować) to tak.

Nie zawsze jest potrzeba stosowania lepszego rozwiązania tylko dla tego że się da i będzie dobrze.
To tak jak postawienie strony wys. 1000px z 2 grafikami i trochę tekstu na SF2 lub ZF2. Da się, można, będzie działać. Ale po co? Sztuka dla sztuki?
Go to the top of the page
+Quote Post

Posty w temacie
- adam1024   Bardzo duża ilości zapytań - jak rozwiązać problem nie tracąc funkcjonalności   26.05.2015, 18:41:16
- - ctom   skoro piszesz, że +/- masz skończoną ilość rekordó...   26.05.2015, 19:13:41
- - sazian   w tabeli zapewne masz kolumnę informującą w jakim...   26.05.2015, 20:10:02
- - Pyton_000   Poza tym dodaj opóźnienie na keyup żeby nie szło z...   26.05.2015, 21:21:05
- - adam1024   Nie posiadam informacji o tym czy dane miasto jest...   26.05.2015, 21:27:32
- - Skie   1. Dodaj cache'owanie wyników z bazy danych - ...   26.05.2015, 21:31:32
- - Xelah   Jeszcze odnośnie samego zapytania. Jeśli wyszukuje...   27.05.2015, 06:59:51
- - adam1024   Kod$query= "SELECT DISTINCT SQL_CACHE woj...   27.05.2015, 07:38:42
|- - Xelah   Cytat(adam1024 @ 27.05.2015, 08:38:42...   27.05.2015, 08:14:35
- - Turson   Moja propozycja jest taka, żebyś nie odpytywał baz...   27.05.2015, 07:43:49
- - adam1024   Turson teraz odpytuję co 3 s. po ostatnim keyupie,...   27.05.2015, 07:48:11
- - adam1024   nie mam % na początku szukanego ciągu znaków, na k...   27.05.2015, 08:36:21
- - Xelah   W takim razie, przy 50k rekordach ma sens dodać in...   27.05.2015, 09:00:00
- - sazian   LIKE ignoruje indeksy   27.05.2015, 20:12:12
|- - Pyton_000   Cytat(sazian @ 27.05.2015, 21:12:12 )...   28.05.2015, 06:49:48
||- - sazian   Cytat(Pyton_000 @ 28.05.2015, 07:49:4...   1.06.2015, 17:15:58
||- - Xelah   Cytat(sazian @ 1.06.2015, 18:15:58 ) ...   2.06.2015, 07:02:10
|- - Xelah   Cytat(sazian @ 27.05.2015, 21:12:12 )...   28.05.2015, 06:56:34
|- - pasman   Cytat(Xelah @ 28.05.2015, 07:56:34 ) ...   29.05.2015, 09:54:16
- - adam1024   mam jeszcze jedno pytanie muszę wybrać jedną wart...   28.05.2015, 06:31:26
- - Crozin   Może pomyśl nad wykorzystaniem narzędzia typu Apac...   29.05.2015, 10:15:17
- - Pyton_000   To chyba armata na komara. Wydajnościowo powinno w...   29.05.2015, 11:25:51
- - Crozin   CytatTo chyba armata na komara.Jeden z głupszych a...   29.05.2015, 11:27:44
- - Pyton_000   Argument ogólnikowy Chodzi o to że przy tak małej...   29.05.2015, 12:08:29
- - rad11   Skorzystaj z api sphinx`a znacznie przyspieszy...   29.05.2015, 13:12:02
- - Pyton_000   @sazin, co innego nie korzysta (wcale) a co innego...   2.06.2015, 06:27:25


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: 3.10.2025 - 09:24