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 |
|
|
|
![]() |
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? |
|
|
|
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
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 ![]() ![]() |
|
Aktualny czas: 25.12.2025 - 09:58 |