[php] Data Abstraction Layer kaj uporabiti?

V prejšnji temi spraševal o porabi ram-a in sem se malo poglobil v te vode :)

Za delo z bazo uporabljam ADOdb in moram rečt da je super zadeva, sploh ActiveRecordClass, cachiranje le tega, querijev in še dosti drugih zadev.

Žal pa sem ugotovil, da samo inicializacija adodb-ja "požre" rama:
- function.memory-get-usage za 1.4mb
- function.memory-get-peak-usage pa za 1.41mb

CMS, ki ga uporabljam želim malo zoptimizirati, zato bi rabim dober nasvet/smernico. Ali je tole z adodb-jem in ramom preveč? Rad bi namreč imel čimveč sajtov/domen z veliko obiska na enem strežniku (kdo pa nebi :)
Če želim nekoč superduper cms => Ali se mi splača it pisat svoj database vmesnik?

Uglavnem pa želim samo pohitriti nalaganje spletnih strani in razbremeniti strežnik.
Sedaj se strani brez cachiranja nalagajo od 0.3s do max 1s.

Help :)

8 odgovorov

Pa si 100%, da boš hitrost dosegel pri manjši porabi rama? Raje dodaj cachiranje, popravi le tiste algoritme, ki so počasni, na koncu lahko dodaš hardwere, ki je veliko cenejši kot tvoj teden optimizacije.

Nisem 100% :) Sprašujem se, kateri database abstraction layer(če sploh) uporabiti pri sami izvedbi cms-ja, ki bo na dolgi rok poganjal precej spletnih strani. Ker pravzaprav nimam izkušenj z drugim, kot ADOdb, me zanima če je takšna poraba rama sprejemljiva in kako imajo drugi "veliki" to rešeno.

Jaz bi vzel Doctrine.

1

Hvala, bom probal in potem poročam kako je s porabo rama(s katero sem že kar malo obseden)

blackmamba, Doctrine je zelo požrešen kar se tiče rama. Se pa strinjam s tabo, da čisto preveč časa posveščaš porabi rama. Raje se osredotoči na dejansko rešitev, keširanje in optimizacijo.

se pridružujem Rokyju. Poraba RAM-a postane problem šele takrat, ko nekaj zaradi tega ne dela. Do takrat odmisli porabo, to te samo ovira pri reševanju problemov.

premature optimization is the root of all evil ;)

@Bostjan Pazi, kako izraz "optimizacija" uporabljaš na IM forumu. :-)) Za SEO optimizacijo seveda ni nikoli prezgodaj. ;-)

1