Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: ilosc zapytan w bd
Forum PHP.pl > Forum > Bazy danych > MySQL
dargoth
witam...

w sumie nigdy wczesniej sie tym nie interesowalem a teraz mysle o pewnym sporym projekcie ktory moze sie wiazac z duza iloscia uzytkownikow, duza iloscia danych oraz ogromna iloscia zapytan kierowanych do bd...

zastanawiam sie czy nie znacie moze jakichs stron gdzie sa testy bd w zaleznosci od ilosci zapytan... jako ze sie zupelnie na tym nei znam to tak sie zastanawiam jak to wyglada w praktyce... duzo stron ma np w ktoryms miejscu wypisane dane z bazy danych... nie mowie o rzeczach typu np nazwa uzytkownika bo to mozna zapamietac i nie ma problemu... ale jak to wyglada w sytuacji gdy np mamy ilosci zarejestrowanych uzytkownikow oraz ilosc zalogowanych... wiadomo ze to sie bedzie zmieniac i teoretycznie (ja tak to widze) przy kazdym wejsciu na jakas strone trzeba to sprawdzac...

jak bardzo cos tak prostego obciaza baze danych? oczywiscie to takze zalezy od ilosci zarejestrowanych uzytkownikow... zakladajac ze cos takiego pojawia sie na kazdej stronie to jakie beda tego konsekwencje przy duzej ilosci "klikaczy"? czy bd utrzyma atak np 1000/10000 osob? da sie to w jakis sposob obejsc (o ile warto:/)

druga rzecz to inne updatey... np jakis uzytkownik cos robi i trzeba to odzwierciedlic w bd... ale powiedzmy ze to nie jest update jednego rowa w tabeli tylko np zmienia sie klika rzeczy w kilku tabelach... jak to wtedy wyglada (zakladajac ze zmieniamy takie rzeczy powiedzmy dosc czesto u wielu uzytkownikow na raz)? czy da sie to obejsc (i czy warto) np zamiast ciaglych updateow stworzyc objekt uzytkownika w ktorym bedzie to wszystko co w bd i po prostu co jakis czas to updateowac (w jakis sposob to kontrolujac)? co sie stanie w takiej sytuacji ale gdy np uzytkownikowi padnie net albo wylaczy przegladarke/kompa a od tego zaleza powiedzmy dane takze innych uzytkownikow? (stad pytanie czy warto cos takiego robic)
oczywiscie cos takiego (brak netu itp) moze sie zdarzyc takze w przypadku gdy normalnie sie updateuje bd. w jaki sposob zrobic by w przypadku chwilowego braku netu (np przed planowanym updatem) ten update mimo wszystko sie odbyl (tzn by to bylo w jakis sposob kontrolowane)



to tyle poki co bo musze spadac jesli o czym zapomnialem to dopisze jak wroce... z gory dzieki za wszystkie odpowiedzi
sf
Wydaje mi sie, ze juz na wstepie masz zle zalozenia... chcesz kupic dobry samochod i jednoczesnie, zeby tyle samo, albo mniej paliwa spalal winksmiley.jpg

Mowisz o duzym projekcie, a dajesz przyklad ilosc uzytkownikow obecnych na stronie... wg mnie to jest smieszny bajer i to chyba najmniejszy problem z jakim mozesz sie spotkac. Jest duzo opensourcowym projektow, w ktorych taki bajer jest zastosowany wystarczy podejrzec.

Jesli dane sie dosc czesto zmieniaja, a z tego co piszesz to chcesz robic niesamowite updaty to licz sie z tym, ze bedziesz potrzebowal dobrego sprzetu.. mam nadzieje, ze kilka tysiecy na miesiac masz przygotowe przy natloku 10K ludzi tongue.gif

Nie rozumiem co ma brak netu do updatu? Jesli wyslemy informacje, ze ma sie cos zrobic to baza sobie to robi i nie wazne czy uzytkownik ma dostep do neta.
dargoth
moze troche zle sie zrozumielismy... chodzilo mi po prostu o to jak spada "wydajnosc" bd wraz ze wzrostem ilosci ludzi/zapytan... sa przeciez platne serwery (dosc tanie) na ktorych jest php i mysql i chodzi mi o to jakie obciazenie moga one wytrzymac... czy jest to np 100 osob "klikajacych w tym samym czasie" czy moze 1k czy ile mniej wiecej?

jesli chodzi o te 10k ktore raczej powiedzialem raczej dla zartu nie chodzilo mi w sumie o same updatey... mialem tez na mysli wszystkie obliczenia (nie zawsze zwiazane z laczeniem sie do bd) chodzilo mi mniej wiecej o cos takiego ze np serwer tworzy 10 obiektow ktore odzwierciedlaja jakies stale dane z bd... pozniej rozni uzytkownicy moga jakos wplywac na te obiekty (ale lacza sie tylko z tymi obiektami... zmiany nie wplywaja na zawartosc bd) i dopiero po jakims czasie (np raz na godzine) jest update innych danych (nie zwiazany z tymi tworzonymi obiektami) a obiekty sa ze tak powiem usuwane... polaczenie do bd jest dosc rzadkie jak widac ale do tego dochodza jakies operacje wykonywane przez serwer zwlaszcza jesli taka operacja (tworzaca te obiekty itd) bedzie wywolywana przez powiedzmy wielu uzytkownikow w tym samym czasie

a ten brak netu to rzeczywiscie nie byl do konca przemyslany... powiedzmy ze to bylo chwilowe zamroczenie i o tym zapomnijmy...

mialem jeszcze kilka pytan ale jakos wylecialy mi z glowy wiec zadam jedno jako ze jest to forum php... moze to dosc glupie pytanie ale ja nie znam php zbyt dobrze i tak sie zastanawiam jakie sa roznice miedzy php a np j2ee czy .Netem?:/ tzn co mozna zrobic w tych 2 ostatnich czego nie mozna w php...?

aha i jeszcze jedno pytanie zwiazane z bd... czy tabele w bd powinny miec jak najmniej kolumn czy to nie ma zbytnio roznicy? nie mowie tutaj o ilosciach typu 10 bo to raczej nie ma roznicy... chodzi mi raczej o cos w okolicach 50-100... czy wtedy taka tabele warto rozbic np na 2 lub wiecej?

dzieki za odpowiedz..
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.