GTA Közösség - A magyar GTA fórum
Multi Theft Auto (MTA) => MTA: Szerverfejlesztés => Segítségkérés => A témát indította: nyomo - 2016. október 04. - 23:11:24
-
Mennyire lehet megterhelő, ha eléggé részletes logot mysql adatbázisba tárolnám?
-
Próbáld ki. küldj az adatbázisnak 1 percig mondjuk 1000 adatot egy folytában :D
Ha ettől nem téped meg a szervert akkor semmitől :D
-
Igenis ezt tettem, csak nem MTA szerver esetében. Igaz nem több ezer queryt, de szerverről kértem adatot, amolyan MMO WoT módra.
Itt működött, MTA-ban nagyon erős gép esetében valószínűleg működne, de annyira nem értek az SQL-hez hogy ezt biztosra mondhassam. A logoláshoz érdemesebb fájlokat használni, .txt, saját kiterjesztés, kulcsos titkosítással tárolt adat stb.
-
Logot leginkább szöveges fileban érdemes menteni és erre lehetőséget is ad neked az MTA. Szerintem ezzel terhelni az sql-t teljesen felesleges és értelmetlen is. :D
-
Ezt én is gondoltam, de mondom rákérdek. Értelmetlennek azért nem értelmetlen, mert hogyha weboldalas logot szeretnék, akkor könnyebb lenne talán és egyszerűbb az elérhetősége számomra.
Hogyan kell elérni az ilyen szervermappában lévő fájlokat php webről? FTP?
-
Szerintem meg az adatbazis arra valo h bizonyos adatotokat taroljon.. legyen az log, barmi :)
-
Ezt én is gondoltam, de mondom rákérdek. Értelmetlennek azért nem értelmetlen, mert hogyha weboldalas logot szeretnék, akkor könnyebb lenne talán és egyszerűbb az elérhetősége számomra.
Hogyan kell elérni az ilyen szervermappában lévő fájlokat php webről? FTP?
FTP-vel éred el leginkább. Amit használsz szerintem vagy csinálj egy olyan scriptet ami gyárt logokat és tudod exportálni, ide oda (típussal) vagy pedig használd az mta beépített log rendszerét. SQL be való mentést hanyagolnám, mert felesleges az sql méretét ilyennel duzzítani, ha lazán tudod menteni egy .log vagy bármilyen általad választott fileba és felesleges SQL kapcsolatot is kerülőd vele, ami megint csak optimalizálás szempontjából sem utolsó. :)
-
Es ha azt szeretnem h weboldalon megjelenitheto legyen a log?.. ugy szerintem sql optimalisabb
-
Es ha azt szeretnem h weboldalon megjelenitheto legyen a log?.. ugy szerintem sql optimalisabb
Úgy is megoldható sql nélkül, de egyszerűbb az esetben. Weboldalaknál szokás SQL-be logot menteni, ott ahol van rá lehetőség hogy megoldja máshogy az ember, annyira nem jellemző, legalábbis nem tapasztaltam. :D
-
SQL-be ne ments olyan logot, ami megterhelné a MySQL szervert (nem erre van kitalálva). Ahogy a Többiek írták, valamilyen fájlba írd ki (.txt, .log). Én SQL-be olyan dolgokat loggolok, ami pl hetente 3-4 új sort eredményez.
Ha weboldalon szeretnéd megjeleníteni a logfájlod, én úgy oldanám meg, hogy a webszerver mappájába csinálnék egy linket a logfájlra, és az ugyan az mintha ott lenne (bár ezt nem tudom, hogy működik-e, de pl a phpmyadmin is ilyen linkkes cuccal van megoldva).
Robika1
-
Egyáltalán nem terhelő. HL-en napi 5-6ezer soros log kerül rögzítésre mysql-ben, semmit sem terhel. Mellesleg közel 2 millió soros már a log :)
-
Akkor meg ae vagyok.en annyira hulye.:)
-
Én ennek ellenére se szimpatizálok az SQL mentéssel, de hát mindenki más favorizál, meg hát mást szokott, meg/jött be neki jobban. :D
-
AlexSwamp[/member]
Egy dbExec-be nem fog belehalni a szerver.
-
Amugy sqles logba jobb is a kereses.. sokkal hasznosabb szerintem az sqles log :)
-
Másrészt az InnoDB pont arra van hogy nagy mennyiségű adatot kezeljen.
-
AlexSwamp[/member]
Egy dbExec-be nem fog belehalni a szerver.
Az tiszta sor, nem is ez a gondom vele, maga az SQL-ben való tárolással van több kivetnivalóm, de nyilván valahova menteni kell. :-[
Amugy sqles logba jobb is a kereses.. sokkal gasznosabb szerintem az sqles log :)
[/quote]
Ezzel vitatkoznék, mert pl számomra kényelmesebb a CTRl+F lenyomásával keresni egy filebol, mint SQL-ben, persze ehhez kell az is, hogy rendezett (és részletes) legyen a log, a könnyű kereséshez, ameddig ez nincs meg valóban SQL-ben könnyebb a keresés. :D