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

PHP e database:prestazioni di viste, funzioni e stored procedure

A mio parere, le visualizzazioni e le procedure archiviate sono di solito solo problemi extra con scarsi vantaggi.

Ho scritto e lavorato con un sacco di diverse app Web, anche se nessuna con miliardi di utenti. Quelli con stored procedure sono imbarazzanti. Quelli con query SQL ad hoc sono molto veloci (usa i segnaposto e altre best practice per evitare l'iniezione SQL). Il mio preferito usa l'astrazione del database (ORM) in modo che il tuo codice si occupi di classi e oggetti PHP piuttosto che direttamente con il database. Mi sono rivolto sempre più spesso al framework symfony per questo.

Inoltre:in generale non dovresti ottimizzare le prestazioni prematuramente. Ottimizza ora per un buon sviluppo veloce (nessuna stored procedure). Dopo che ha funzionato, confronta la tua app, trova i colli di bottiglia e ottimizzali. Perdi solo tempo e crei complessità quando cerchi di ottimizzare fin dall'inizio.