dovrei creare funzioni db in MySql piuttosto che in codice Php?

-3

Ho un database MySQL e sto lavorando con Core PHP .

Qual è la migliore pratica in termini di accesso al database? Dovrei

  1. creare funzioni in MySQL e accedervi nel mio codice PHP OR
  2. scrivere query in linea dal codice direttamente?

Fammi sapere se hai bisogno di ulteriori informazioni

    
posta Mohd Maaz 11.12.2018 - 05:30
fonte

2 risposte

0

Il fattore essenziale nel tuo calcolo è la scalabilità.

Puoi scalare il tuo database creando un cluster o dividendo le query dai comandi.

Puoi scalare il tuo server web facendo girare più istanze e bilanciamento del carico su di esse.

Di solito è molto più economico e semplice scalare il tuo webserver.

Quindi, dove puoi scegliere dove eseguire una funzione, prova ad eseguirla sul tuo server web piuttosto che sul database.

Inoltre, c'è la domanda su come distribuire le modifiche. Di solito è molto più semplice avere due versioni del tuo sito web rispetto a due versioni del tuo database.

Quindi, dove hai una logica aziendale che probabilmente cambierà. Preferisci metterlo nel tuo codice.

    
risposta data 11.12.2018 - 11:12
fonte
0

Per impostazione predefinita, in realtà dovresti preferire utilizzare le stored procedure SQL a causa di un elenco di miglioramenti delle prestazioni che RDBMS può darti. Vinci anche in sicurezza rimuovendo l'accesso diretto alla tabella e consentendo l'accesso solo in modi molto controllati.

Puoi anche scrivere meno codice PHP, che è un vantaggio in sé ...

    
risposta data 11.12.2018 - 06:23
fonte

Leggi altre domande sui tag