✅ WEB ja WordPressi uudised, teemad, pistikprogrammid. Siin jagame näpunäiteid ja parimaid veebisaidi lahendusi.

Kuidas salvestada PHP-s vahemällu raskeid toiminguid (nt andmebaasipäringuid)?

7

PHP on veebis väga populaarne programmeerimiskeel. See on mugav ja võimas, lõdvalt trükitud programmeerimiskeel, mille saate lühikese aja jooksul kätte saada ja kasutada. See saab nii laialt levinud ja populaarseks võib-olla tänu WordPressile, ajaveebi või CMS-ile (sisuhaldussüsteem). Paljud veebisaidid, nagu facebook, põhinevad algselt PHP-l.

Siiski peetakse PHP-d üldiselt aeglaselt tõlgendavaks skriptikeeleks, kuigi selle kiirendamiseks on palju tehnikaid, nt vaikimisi installitud Zend Optimiser. HHVM aitab PHP käitusajal kompileerida millekski baitkoodiks, mille saab seejärel tõlkida algkoodiks, mis parandab jõudlust .

Andmebaasipäringud on aeganõudvad, eriti suurte tabelite või ilma korraliku indekseerimiseta tabelite puhul. Mõnikord aeglustavad sellised toimingud lehe laadimise/töötlemise kiirust ja kahjustavad seejärel kasutajakogemust. Üsna sageli võtab selliste päringute täitmine aega, kuid tulemused ei muutu nii sageli, st võib-olla muutuvad need kord päevas. Sel juhul on parem salvestada need tulemused vahemällu failidesse ja hankida need järgmisel korral failide lugemisest, kui need leitakse juba vahemällu salvestatuna.

MySQL-i andmebaas oskab hästi korralikult indekseerida päringuid. Kui aga laud muutub suureks, mõjutab see jõudlust. Saame vahemällu salvestada mis tahes arvutusmahukad toimingud ja salvestada need kettale failidesse ja hankida need järgmisel korral otse failidest lugedes, mis on palju kiirem.

Oleme pakkunud PHP-klassi, mida saab hõlpsasti oma rakendusse lisada.

Nii et kommentaarid on paigas. Ülaltoodud klass on lihtne ja hõlpsasti kasutatav. Näiteks olen oma veebisaidi ühe päringu vahemällu salvestamiseks kasutanud järgmist.

Seega, kui tahame vahemälu tühjendada, saame selle lihtsalt kustutada:

Veebipõhine CURL-i päisepäringu tööriist kasutab seda vahemälutehnikat veebiserveri protsessori koormuse vähendamiseks ja need vahemälufailid tühjendatakse iga paari päeva tagant, et vältida veebiserveri kettaruumi ülekoormamist.

Pidage meeles, et lehe laadimise kiirus on üks teguritest, mis mõjutab teie SEO skoori. Otsingumootorid eelistavad kiiremaid veebisaite.

See veebisait kasutab teie kasutuskogemuse parandamiseks küpsiseid. Eeldame, et olete sellega rahul, kuid saate soovi korral loobuda. Nõustu Loe rohkem