Skocz do zawartości

Ilość zapytań czy wielkość bazy


MMP

Ilość zapytań czy wielkość bazy?  

12 użytkowników zagłosowało

  1. 1. Wazniejsze jest

    • Ilość zapytań
      6
    • Wielkość bazy
      2


Rekomendowane odpowiedzi

Stanąłem właśnie przed problemem w którym kierunku rozwijać wyszukiwarke.

Mianowicie iść w strone ilości zapytań do bazy czy jej wielkości.

Mianowicie im mniej zapytań tym większa wielkość bazy, za to im więcej zapytań tym wielkość bazy maleje ale wydłuża się czas wykonywania.

Dodam że zmiejszając ilość zapytań to później trace troche na wydajności.

stopka usunieta z wpoodu wirusa na stronie docelowej

Odnośnik do komentarza
Udostępnij na innych stronach

Zależy co rozumiesz pod pojęciem "duża baza". Ponadto zależy jaki system bazodanowy, jaki sprzęt itd...

Sam miałeś bazę MySQL wielkości powyżej 1GB i czas wykonywania zapytania był nie do przyjęcia, aż na końcu ci się wysypała :)

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Wszystko się rozbija o ruch.

Trudno mi to ocenić ale to jest poprostu robot chodzący po stronach, wywoływany z terminala.

Wtedy "większe" zapytania potrzebują więcej RAM, inaczej zacznie się ksztusić. Za to przy większej ilości zapytań potrzebna jest większa moc przerobowa, czyli CPU.

Będe o tym pamietać przy kupnie serwera :)

Zależy co rozumiesz pod pojęciem "duża baza".

To jest parokrotnie większa od małej :)

Moge zrobić tak.

--- Words ---

ID | Word

I potem wszędzie gdzie użyto słowa z kolumny Word moge dać ID. <- Mniejsza baza, ale więcej zapytań bo musze sprawdzić ID

Ale moge poprostu używać słowa z kolumny Word zamiast ID-ków. <- Większa baza, mniej zapytań bo nie musze szukać ID. ( Najgorsze jest to że nie można dać indexów na typ Text )

Ponadto zależy jaki system bazodanowy

Dalej MySQL, bo nie znalazłem żadnej interesującej książki o PgSQL :)

stopka usunieta z wpoodu wirusa na stronie docelowej

Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 tygodnie później...

MMP

Przy zakupie serwera na tego typu rozwiazania to nie koniecznie RAM czy CPU.

Ja na kazdej maszynie mam po 2 GB ramu, procki 3 GHZ.

A dalej bazy wielkosci 2-3 Gb muliły się strasznie.

Dla porównania tą samą baze zainstalowałem na testowej maszynie 2,66 GHZ i 512 ramu ale za to z szybkimi dyskami twardymi.

Czasy wykonywania zapytania zwiekszyl sie minimum 5 krotnie.

Wiec ktorej opcji bys nie wybral z pytanych musisz pamietac ze przy rozbudowie indeksu to dyski beda graly wazna role, czym lepsze i wydajniejsze tym szybsze przeszukiwanie bazy.

Dla przykladu moja baza dla np 100 tys url zajmuje - okolo 1,2 GB

Mam tez inna konkstukcje bazy gdzie przy 100 tys url zajmuje 400 mb

Wydajniejsza jest ta pierwsza wieksza - poprostu inna konkstrukcja danych

Tak czy tak sytuacja ulega zmianie i ciezko jest przetestowac rozwiazanie bez danych.

Moje rozwiazanie działało super przy indeksie 50 tys, przy 100 troszke mniej i czym indeks sie zwiekszal musialem dokonywac zmian.

Kwestia przeszukiwania nie jest obciązajaca praktycznie wcale, problem obciązenia to reindeksy, mniej zjada zaindeksowanie nowej domeny niz zreindeksowanie starej, bowiem podczas reindeksiacji musza najpierw zostac usuniete stare zapisy do bazy i dodane nowe wyliczenia a podczas indeksacji nowej zostaja tylko dodane nowe obliczenia dla domeny.

Co do serwerka to tylko procek AMD, ram z 2 Gb i super hdd :pisze:.

Ja tylko jednego nie potrafie jeszcze zrobic z bazami mysql tzn miec mozliwosc zapisywania jednej bazy na osobnych dyskach cos ala RAID 0 dla mysqla ;) ale moze cos znajde i zakumam jak to zrobic

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności