Kezdőlap › Fórumok › Vegyes felvágott › Fájlba vs. MySQL adatbázisba írás
- This topic has 5 hozzászólás, 5 résztvevő, and was last updated 18 years, 10 months telt el by
kayapo.
-
SzerzőBejegyzés
-
2006-09-07-22:06 #2071099
Én az sql-re teszem a voksom.
Morzel
2006-09-07-22:10 #2071100Na jó, jó, de az indoklást is jó lenne hallanai… 😉
2006-09-07-22:26 #2071101Jóval kevesebb műveletet kell végrehajtani egy mysql tábla írásnál/olvasásnál, mint egy file olvasásnál… valamelyik nap hasonlítgattam én is… 🙂
2006-09-08-23:40 #2071102köszönöm a válaszokat.
aki esetleg hasonló gonddal küszködik, és nem találja a választ, annak itt van néhány lehetséges megoldás: http://weblabor.hu/forumok/temak/15028
2006-09-09-10:39 #2071103Én a MySQL + HIBERNATE párosra szavaznék és természetesen Apach mod_proxy. Ha sebesség kell biztos hogy ez lesz a legjobb.
Miért?
Ezért:
A MySQL (bármilyen SQL) azért gyorsabb mint a fileba írás mert nem kell mindíg kikeresni, hogy a winchesteren hova is kerül az adat, azt a kiszolgáló folyamatosan követi. Ezt a HIBERNATE segítségével tovább lehet fokozni, mivel az adatok kiírása akkor történik meg mikor megfelelő menyiségű összegyűlt és van is rá megfelelő gépidő. Addig a RAM-ban marad és annál azért semmi nem gyorsabb.
A mod_prxyt a grafikus elemek kedvéért javslom.2009-12-04-19:58 #1884166A problémám a következő:
Folyamatosan, relative sok adatot kellene eltárolni / szolgáltatni. Egészen konkréten egy chat rendszerről lenne szó.
Úgy gondoltam, hogy két megoldás jöhet szóba.
Az első variáció: felhasználónként a szerveren létrehozok egy fájlt, majd a PHP abba beleteszi / abból kiolvassa azt a tömböt, ami a kívánt adatokat tartalmazza (felhasználó info / beszélgetések tartalma). A fájlt nem kell mindig létrehozni, csak egy alkalommal, amikor pedig a felhasználó kilép, akkor a beszélgetés tartalmát törli a rendszer.
A második variáció: ugyanezeket az adatokat MySQL adatbázisba teszem.
(A harmadik variáció, amit elvetettem: fájlban / adatbázisban tárolás.)
Mielőtt megköveznétek, hogy nem használom a Google-t, leírom, hogy sok fórumot végignéztem, kerestem Google-vel megoldást és teszteltem is élesben a szerveren, hogy melyik lenne a gyorsabb, de:
az a gond a teszttel, hogy ameddig a Windows-os gépen, localhost alatt nagy volt a különbség a sebességnél a MySQL javára (kb. kétszer olyan gyorsnak tűnt), addig a Debian szerver alatt nem tudtam eldönteni, hogy melyik a gyorsabb, mert hol a fájlba írás látszott fürgébbnek, hol a MySQL.
Tudom, hogy 10-20 usernél egyik megoldás sem okoz gondot, de tegyük fel, hogy egy szép napon jó sokan lesznek, és akkor már lényeges, hogy melyik megoldás a gyorsabb.
Mindenféle ötletet és javaslatot várnék.
PS.: a chat nem PHP alapú, a részletekbe meg inkább ne menjünk bele. A lényeg, hogy sok az adat és gyorsan jön (és gyorsan kell kiolvasni onnan, ahova tesszük). 🙂
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz