sql >> Database teknologi >  >> RDS >> PostgreSQL

PHP og databaser:Ydeevne for visninger, funktioner og lagrede procedurer

Efter min mening er synspunkter og lagrede procedurer normalt bare ekstra besvær med ringe fordel.

Jeg har skrevet og arbejdet med en masse forskellige webapps, dog ingen med basillioner af brugere. Dem med lagrede procedurer er akavede. Dem med ad-hoc SQL-forespørgsler er meget hurtige (brug pladsholdere og andre bedste fremgangsmåder for at undgå SQL-injektion). Min foretrukne brug af databaseabstraktion (ORM), så din kode omhandler PHP-klasser og -objekter i stedet for direkte med databasen. Jeg har i stigende grad vendt mig til symfoni-rammen for det.

Desuden:generelt bør du ikke optimere til ydeevne for tidligt. Optimer for god hurtig udvikling nu (ingen lagrede procedurer). Når den har virket, skal du benchmarke din app, finde flaskehalsene og optimere dem. Du spilder bare tid og gør kompleksitet, når du forsøger at optimere fra starten.



  1. Paging valg, på database eller i webapplikationen

  2. Android SQLite MultiTable-databaseudvikling

  3. mySQL Største antal efter gruppe

  4. MySql &PHP - Sådan konverteres en streng til DATETIME