Fájlba vs. MySQL adatbázisba írás

Kezdőlap Fórumok Vegyes felvágott Fájlba vs. MySQL adatbázisba írás

6 bejegyzés megtekintése - 1-6 / 6
  • Szerző
    Bejegyzés
  • #2071099
    Morzel
    Felhasználó

      Én az sql-re teszem a voksom.

      Morzel

      #2071100
      u-player
      Felhasználó

        Na jó, jó, de az indoklást is jó lenne hallanai… 😉

        #2071101
        Wait
        Felhasználó

          Jó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… 🙂

          #2071102
          u-player
          Felhasználó

            kö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

            #2071103
            kayapo
            Felhasználó

              É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.

              #1884166
              csaba
              Felhasználó

                A 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). 🙂

              6 bejegyzés megtekintése - 1-6 / 6
              • Be kell jelentkezni a hozzászóláshoz.