Dzie? dobry,
jestem w trakcie tworzenia serwera do MTA San Andreas gdzie dane graczy b?d? zapisywane w MySQL, ale nie mam kompletnie do?wiadczenia z tym systemem i mam pewne pytanie.
W tabeli po?wi?conej kontom na moim serwerze b?dzie oko?o 300 kolumn - m.in nick gracza, has?o, typ konta, frakcja, organizacja, praca, posiadane przedmioty, achievementy, pozycja itp.
Przy logowaniu skrypt wyszukuje rekord w tabeli w ten spos?b:
i taki rekord jest (musi by?) tylko jeden.
Tutaj pojawia si? moje pytanie - jak? moc musi mie? m?j serwer MySQL aby bez problemu wyszukiwa? po jednym rekordzie w tabeli w kt?rej jest ich 100 tys.? No i dojdzie do tego kolejne ~5 tabel po?wi?conych pojazdom, organizacjom, frakcjom i pewnie co? jeszcze - za???my 10 tys. wpis?w ka?da. Wystarczy?by VPS z 2gb RAM? Zale?y mi na wykonywaniu zapytania w mniej ni? 0.05 sekundy. A mo?e do takiej ilo?ci potrzeba ju? pot??nej maszyny?
Dzi?kuje za pomoc, ale przy logowaniu gracza akurat potrzebuje rekordu z wszystkimi kolumnami bo przenosze je do element daty rzecz jasna i boje si? tego, ?e mo?e to trwa? za d?ugo. Powiedz mi tylko czy moje obawy s? uzasadnione, zak?adaj?c ?e b?d? mia? 100 tys rekord?w. Poradnik na pewno obejrze
dober, nie jestem jakim? tam znawc? MySQL ale wed?ug mnie i tego co wiem, bazy MySQL s? bardzo szybki. Je?eli nie b?dziesz obci??a? niepotrzebnie MySQL to nie powin??e? mie? problemu ?adnego. Na tym poradniku m?wi? czas zapytania ile trwa.
Dzie? dobry,
jestem w trakcie tworzenia serwera do MTA San Andreas gdzie dane graczy b?d? zapisywane w MySQL, ale nie mam kompletnie do?wiadczenia z tym systemem i mam pewne pytanie.
W tabeli po?wi?conej kontom na moim serwerze b?dzie oko?o 300 kolumn - m.in nick gracza, has?o, typ konta, frakcja, organizacja, praca, posiadane przedmioty, achievementy, pozycja itp.
Przy logowaniu skrypt wyszukuje rekord w tabeli w ten spos?b:
SELECT * FROM konta WHERE nick="Jan_Kowalski"
i taki rekord jest (musi by?) tylko jeden.
Tutaj pojawia si? moje pytanie - jak? moc musi mie? m?j serwer MySQL aby bez problemu wyszukiwa? po jednym rekordzie w tabeli w kt?rej jest ich 100 tys.? No i dojdzie do tego kolejne ~5 tabel po?wi?conych pojazdom, organizacjom, frakcjom i pewnie co? jeszcze - za???my 10 tys. wpis?w ka?da. Wystarczy?by VPS z 2gb RAM? Zale?y mi na wykonywaniu zapytania w mniej ni? 0.05 sekundy. A mo?e do takiej ilo?ci potrzeba ju? pot??nej maszyny?
Pozdrawiam
Nie b?dzie Ci si? 100k os?b logowa? na raz, problemem jest znalezienie tego jednego rekordu w bazie. Potrzebujesz du?o procka/RAM i najlepiej dyski SSD ?eby szybko za?adowa? baz? danych. Powiedzia?bym nawet ?e by? mo?e przyk?adowo co? typu pakiet M/L z https://corevps.pl/main/oferta lub podobne parametry.
A co do serwera to wystarczy ci normalny serwer na np. serverproject.pl
Przecie? przy takiej ilo?ci rekord?w "zwyk?y" serwer b?dzie tak muli? ?e zamin si? zaloguj? to wydadz? now? wersj? SAMPa...
Ostatnio zmieniony przez ToFFiK12 2016-08-29, 09:16, w całości zmieniany 1 raz
ToFFiK12, chyba si? mylisz. Je?eli skrypt zostanie prawid?owo zostanie napisany ( na serwerze ) to nie b?dzie problemu z Mysql. Jak t?umaczy w videoporadniku Miros?aw Zalent to nie b?dzie z optymizacj?.
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach