Cache és az adatbázis-lekérdezések

Ha van egy nagy látogatottsága a helyszínen, az azt jelenti, hogy egy csomó ember olvassa a cikket (ez jó). Ez vezet az a tény, hogy van egy alapja egy hatalmas számú kérelmet (nem túl jó).

És mit fogunk csinálni? A legjobb módja - ez gyorstárazott eredményeket gyűlnek az adatbázisból. Így, amikor az első felhasználó megnyitja a cikket, akkor lehívja az adatbázisban, de a későbbi időkben jelenik meg a gyorsítótárból. Ez a technika lehetővé teszi, hogy a MySQL szerver, hogy pihenjen egy kicsit, és koncentrálja erejét másra.

Vannak nagyszámú cache mechanizmusok, hanem mi magunk formáljuk. A legtöbb esetben ez elég lesz.

Készítünk egy speciális osztály:

Mentse ezt a kódot a fájlban cache.php

A kód meglehetősen egyszerű, így nem fogom elmagyarázni a munkáját. Az, hogy megjegyzem, hogy mi használ sorosításához funkció és a PHP unserialize, ami viszont minden objektum egy húr, és fordítva.

Itt van, hogyan tudjuk használni a mi osztály:

Ez a kód jelentősen csökkenteni fogja a lekérdezések száma az adatbázisban. De van egy ellentmondás! Bármilyen változás a cikket, akkor vissza kell állítania a cache (eltávolítani), annak érdekében, hogy hozzon létre egy újat. Ha frissíteni tudja használni ezt a kódot:

Ha törli a cache, az új verzió a cikk jelenik meg az oldalon. És minden rendben lesz!

  • Munkámban a fájlrendszer - időigényes dolog, meg kell mérni az időt, és eldönti, objektíven. Miért osztály? Kellemetlen tény. Hozhat létre funkcióban cache ($ filename) és olvasni cache ($ filename, $ data) az íráshoz / törlés. Ön is létrehozhat az azonos nevű f-CIÓ egy másik érvrendszer? Miért olyan sok ember úgy gondolja, hogy a tárgyak - ez jó? Cool, de minden jó mértékkel.

    Denis Nikanorov

    És ez jó. segítségével az ilyen tárgyak is korlátozza a hozzáférést, de néha néhány addicting és ad egy nagyon terjedelmes kódot. a használata a PFSZ is van egy csomó előnye és komplex projektek jobban kihasználni a PFSZ, bár néha korlátozni, hogy csak egy sor funkciót. És ez a megközelítés alapvető fontosságú MVC!

    Itt van, hogy a PFSZ felesleges.

  • Üdvözlünk! Lehet, hogy off topic, de úgy gondolom, hogy az emberek itt mysql turkálni. Azt akarta tudni, miért, mikor zanashu űrlapon keresztül adatokat az adatbázisba Van egy üres cellát az adatbázisban tárolt. És nézd át a IF ELSE azt mutatja, hogy az adatok az adatbázisban adunk. Igen, és miért nem kell feltüntetni, kivéve, ha egy űrlapot, amely egy változtatható! bár lépett egy űrlapot, de van tárolva egy üres cellára, és ha a kód, közvetlen írási lépett minden rendben van!

    kérés kódot helyesnek kell lennie, a kapcsolat aktív, neympotsepin szükség esetén alkalmazzák. Létrehoz kérés kódot egy külön változó, és kimenetet egy fájlba, vagy a böngésző. szövegmezõ- ezt a kódot kell idézőjelbe programozó és a szöveg által feldolgozott mysql_real_escape_string (). könnyebb lesz, ha a vezető-kód kérése

  • 1. talán van értelme, hogy többet elegánsan? szintén rekord: 2 kis kiegészítés a kezdők számára, ez az osztály is elég könnyen használható az osztályban dolgozni mysql (ami kell). Csak fájlnevek kell generit automatikusan (az egyszerűség kedvéért), például útján md5-kérelmet. 3. nem tudja gyorsítótárazzák kéréseket, de csak különösen a fékek, amelyek a pestis a teljesítményt. Sőt, lehetetlen gyorsítótár adatok vissza, például véletlenszerű minták az adatbázisból (ez jól ismert). 4. ha használja memcache, a sebesség nő sokszor. Azonban virtuális szerverek szinte senki nem.

  • Tény, hogy nem olyan egyszerű. Ha ez az összeg a beillesztés / adatlehívás romlik, mert A kód nincs fájlzárolási amikor olvasás / írás folyamata, és lehet olvasni az adatokat, amikor a másik folyamat írásban ugyanazt a fájlt.

  • nemzetközi
  • Edition PHP 5.5+ serialayz nem halad át fele az adatok miatt, amely ezt a módszer nem alkalmas.

  • Mi a horror! Fájlok lassítja a munka egészére! Még kezdve a Windows 7 operációs rendszer, a fájlok indexelve az adatbázisban. Én is meggyőzte tulajdonosi cisz-kyo.

    Cache és az adatbázis-lekérdezések

    Által nyújtott információk útján két csatorna (látás és hallás) a képzés hatékonyságának sokkal jobb tanulás könyvekből. A házi feladatok és online tesztek lehetővé teszi, hogy folyamatosan úgy gondolja, a célnyelven, és azonnal ellenőrizze tudását!

    Cache és az adatbázis-lekérdezések

    Cache és az adatbázis-lekérdezések

    Ha azt szeretnénk, hosszú ideig, hogy tanulmányozzák, hogyan lehet HTML-t, akkor engem, mert van jó hír!

    Cache és az adatbázis-lekérdezések

    Ha már megtanulta a HTML és tovább szeretne lépni, a következő lépés az lesz, hogy tanulmányozza a CSS technológiával.

    Cache és az adatbázis-lekérdezések

    Ha azt szeretnénk, hogy megértsék a fogalmak domain és tárhely, megtanulják, hogyan kell létrehozni egy adatbázist, feltölteni a fájlokat a honlapon keresztül FTP szerver, hozzon létre aldomain konfigurálja a postaládákat a helyszínen, és ellenőrzi a részvétel, a tanfolyam kifejezetten az Ön számára!

    Kapcsolódó cikkek