Dacă aveți o mare participare pe site, atunci o mulțime de oameni vă citesc articolele (acest lucru este bun). Acest lucru duce la faptul că baza de date este un număr mare de cereri (acest lucru nu este foarte bun).
Și ce vom face cu asta? Cea mai bună modalitate este de a cache rezultatele obținute din baza de date. Astfel, atunci când primul utilizator deschide un articol, acesta este extras din baza de date, dar data viitoare va fi afișat din memoria cache. Această tehnică va permite serverului MySQL să se odihnească puțin sau să își concentreze puterea asupra altor lucruri.
Există o mulțime de mecanisme cache, dar noi vom crea propriile noastre. În majoritatea cazurilor, va fi suficient.
Creați o clasă specială:
Salvați acest cod în fișierul cache.php
Codul este destul de simplu, așa că nu-i voi explica lucrul. Cu excepția cazului în care, observ că folosim funcțiile de serializare și neserializare, care transformă orice obiect într-un șir și invers.
Iată cum putem folosi clasa noastră:
Acest cod va reduce semnificativ numărul de solicitări către baza de date. Dar există o nuanță! Cu orice schimbare în articol, trebuie să resetați cache-ul (ștergeți-l) pentru a crea unul nou. Puteți utiliza acest cod pentru a actualiza:
Când ștergeți memoria cache, o nouă versiune a articolului va apărea pe site. Și totul va fi bine!
În opinia mea, lucrul cu un sistem de fișiere este o sarcină care necesită mult timp, trebuie să măsurați timpul și să rezolvați în mod obiectiv. De ce clasă? Este incomod pentru că. Puteți crea o memorie cache ($ filename) pentru citire și cache ($ filename, $ data) pentru scriere / ștergere. Puteți crea același nume cu un alt set de argumente? De ce mulți oameni cred că obiectele sunt reci? Cool, dar totul este bine în mod moderat.
Denis Nikanorov
Și ce e grozav. cu ajutorul obiectelor puteți, de exemplu, delimita accesul, dar uneori unii sunt dependenți și primesc un cod foarte greoi. Utilizarea POR are, de asemenea, o mulțime de avantaje, iar în cazul proiectelor complexe este mai bine să se folosească OOP, deși uneori poate fi limitat doar la un set de funcții. Și totuși această abordare este fundamentală în MVC!
Aici OOP este inutil.
Bine ai venit! Eu pot și nu pe un subiect, dar cred că aici oamenii din mysql fumble. Vroiam să aflu de ce, după ce am depășit datele din baza de date, am o celulă goală în baza de date. Da, și verificarea prin IF ELSE arată că datele din baza de date sunt adăugate. Și pentru a nu fi introdus doar dacă este prin forma care este printr-o variabilă! deși este introdusă prin intermediul formularului, dar este introdusă ca o celulă goală și dacă prin codul pentru a scrie direct totul este bine!
codul solicitării trebuie să fie corect, conexiunea este activă, se aplică naimpotsepin, dacă este necesar. formați codul solicitării într-o variabilă separată și extrageți-l într-un fișier sau browser. Intrările de text din acest cod trebuie să fie incluse în ghilimele programului și textul lor este procesat cu mysql_real_escape_string (). Va fi mai ușor dacă aduceți codul solicitării
1. Poate are sens să faci mai elegant? de asemenea, cu înregistrarea: 2. Un mic add-on pentru începători, această clasă poate fi pur și simplu folosit în clasa de lucru cu mysql (care trebuie să fie în mod necesar). numai numele de fișiere trebuie generate automat (pentru simplitate), de exemplu, folosind md5-query. 3. Nu puteți cache toate cererile, dar numai frână special, care vă va oferi un simplu câștig în performanță. În plus, nu puteți cache-ul de date care returnează, de exemplu, mostre aleatoare din baza de date (bine, este de înțeles). 4. Dacă utilizați memcache, viteza va crește de mai multe ori. Adevărat, pe servere virtuale, este puțin probabil ca cineva să facă.
De fapt, nu totul este atât de simplu. Dacă creșteți numărul de inserați / extrageți datele vor fi corupte, deoarece codul nu blochează fișierul în timp ce citește / scrie și un proces poate citi datele în timp ce celălalt proces scrie în același fișier.
internațional
În versiunea de php 5.5+, jumătate din date nu trec prin serializare, motiv pentru care această metodă nu este potrivită.
Ce oroare! Lucrul cu fișiere încetinește întreaga activitate! Chiar începând cu Windows 7, toate fișierele sunt indexate în baza de date. De asemenea, am văzut acest lucru în propriul TSMS.
Prin obținerea de informații imediat prin două canale (vedere și auz), eficiența predării este mult mai mare decât învățarea din cărți. Și temele și testele online vă vor permite să gândiți în mod constant în limba pe care o învățați și să vă verificați imediat cunoștințele!
Dacă doriți să învățați HTML mult timp, atunci am o veste bună pentru dvs.!
Dacă ați învățat deja HTML și doriți să treceți mai departe, următorul pas este să învățați tehnologia CSS.
Dacă doriți să înțeleagă conceptele de domeniu si hosting, învață cum să creeze o bază de date, încărca fișiere pe un site web prin intermediul unui server FTP, crea subdomenii, configurați cutiile poștale pentru site-ul și să monitorizeze participarea, acest curs este conceput special pentru tine!