SkepticalHippo prieš 9 metus
Aš su SAMP nelabai draugauju, bet ORM ir CACHE yra bendri terminai programų architektūros. Galiu atsakyt kiek bendriau apie šituos du dalykus, tikiuosi padės kažkiek labiau suprasti kas kur ir kam naudojama.
ORM (Object-relational mapping) programavimo technika taikoma norint išvengti prisirišimo prie vienos duomenų bazės. Su ORM gali rašyti SQL/noSQL užklausas sau mėgstama kalba (PAWN/C++/Java/PHP) ir nesukti sau galvos dėl to, kokia duomenų bazė bus naudojama kitam gale. Tavo duomenys būna saugojami į virtualią objektų duomenų bazę pačioje programoje, o prireikus rašomi į tikrąją duomenų bazę, kurią naudos tavo ORM variklis. ORM dažniausiai panaikina reikmę rašyti visokius SELECT * FROM users WHERE user_id = 1
, nes ORM'e tai tampa kažkuo panašiu į User::where('user_id', 1)
arba maze atveju, tiesiog User::find(1)
.
Cache yra laikinoji atmintis, kurią naudoji saugoti tam tikrus duomenis, kurių tau reikia pakankamai dažnai. Kadangi paminėjai ORM kartu su cache, tai manau, kad nori cache naudoti duomenų bazei? Įsivaizduok, kad kiekvieną kartą tavo vartotojui atlikus veiksmą tu siunti užklausą į duomenų bazę ir kiekvieną kartą gauni tą patį rezultatą. Vietoj to, kad iš duomenų bazės trauktum tą patį rezultatą, jį ištrauki tik vieną kartą ir įsidedi į cache. Taip sutaupai serveriui galvojimo laiko ir greičiau gauni reikiamą reikšmę.
Tos reikšmės gali kartais pasikeisti, bet laikinoj atminty jos likos tos pačios. Tokiu atveju, kiekvieną kart kai leidi SQL užklausą, kuri atnaujins duomenų bazę, turi pažymėti tas reikšmes kaip "pasibaigusias" ir pasakyti savo cache sistemai, kad sekantį kartą, kai bandysi pasiimti tą reikšmę, kad ją paimtų iš duomenų bazės.
Tikiuos bent kažkiek padėjau :+1:
SkepticalHippo prieš 9 metus
Nebendradarbiaujat kartais su @Arnas ?
Bet kokiu atveju, linkiu sėkmės ir atkaklumo plėtojant veiklą! Jei reikės pagalbos, galit visada kreiptis :)
SkepticalHippo prieš 9 metus
@Barzdocius kai viskas veiks, tiesiog nuimsim beta. Dabar žodžio beta buvimas mums leidžia mums patestuoti kas jums patinka, kas nelabai. Pavyzdžiui dabar laisvai galėjome įdiegt slapyvardžių spalvinimą ir pažiūrėt kaip jūs visi reaguosit; nepatiko - išėmėm. :)
SkepticalHippo prieš 9 metus
Dėl internetinių puslapių programavimo, gali pasiskaityti čia. Peržiūrėk mūsų wiki :)
SkepticalHippo prieš 9 metus
Patenka visos išskyrus kiekvienos skilties turgaus temas, bendrą turgaus skiltį ir iš Maze bendros skilties patenka Naujienos ir Klausimai/Atsakymai.