PHP ORM és Caching

2013. 08. 25.



phpFastCache

Ha fontos a weboldalunk, webalkalmazásunk sebessége, akkor jól jön a háznál egy object caching system. A phpFastCache-t pont erre lehet hatékonyan bevetni. Magyarán adatokat tudunk vele letárolni (pl.: egy feldolgozott PHP tömböt, ezt megőrzi egy ideig és vissza tudja adni). Ezáltal gyorsulhat az alkalmazás kiszolgálási ideje. Mert nem kell végrehajtani bonyolult műveleteket, mert azok eredményeit előzőleg feldolgoztuk és letároltuk. Komolyabb keretrendszerek kínálnak erre megoldást, mint pl. az általam kedvelt Codeigniter vagy Laravel, de ha nincs ilyen, akkor bátran tudom javasolni ezt a lib-et.

PHP ORM és Object caching system - Programozás PHP-ben libraries

Az alábbi megoldásokat kínálja adatok letárolására:

  • files
  • sqlite
  • xcache
  • memcache
  • apc
  • memcached
  • wincache

 

Redbean

Ki ne szeretné a vörösbabot, mikor a Bud Spencer filmek árnyékában nőttünk fel (ahol velünk együtt sok hülye felnőtt). A Redbean projekt egy 'egy fájl' alapú használható ORM library. Megint csak azoknak lehet fontos, akik fapad régi rendszereken hekkelgetnek. Viszont érdekes nagyszerű és egyszerűen használható megoldásokat kínál kínál.  Fontos, hogy alaposan meg kell ismerni a működését, különben nem sok mindenre lehet használni. Régi rendszereknél, ahol nem figyeltünk a mezők elnevezésére ott nem javaslom a használatát, mert erre nagyon érzékeny a drága.

Mire is jó egy ilyen ORM? (ha nem tudnád)

Elhatárol minket az adatbázistól. Nekünk csak a kóddal kel foglalkozni. Ha az objektumunkkal kell foglalkozni a többit megoldja az ORM. Ha új változó kerül be, azt le fogja tárolni, bővítve a táblánk mezőit.

Költséges a használata? - Nem picit! (erőforrás használat)
Kényelmes? - Nagyon!
Lehet gyorsítani rajta? - Igen!

Az alábbi adatbázis kiszolgálókon érzi jól magát:

  • MySQL 5 and higher
  • SQLite 3.6.19 and higher
  • PostgreSQL 8 and higher
  • CUBRID (since 3.2)
 


Hozzászólás beküldése:

 _  _    __    _   _  _____  ____  ____ 
( \( )  /__\  ( )_( )(  _  )(_   )(_  _)
 )  (  /(__)\  ) _ (  )(_)(  / /_  _)(_ 
(_)\_)(__)(__)(_) (_)(_____)(____)(____)