Mysql
 sql >> Database >  >> RDS >> Mysql

Le funzioni matematiche in MySQL sono più veloci di PHP?

È più efficiente farlo in PHP.

Più veloce dipende dalle macchine coinvolte, se stai parlando più veloce per un utente. Se stai parlando di un milione di utenti che visitano un sito web più velocemente, allora è più efficiente eseguire questi calcoli in PHP.

Il carico di un server web che esegue PHP è distribuito molto facilmente su un gran numero di macchine. Queste macchine possono funzionare in parallelo, gestendo le richieste dei visitatori e recuperando le informazioni necessarie dal database. Il database, tuttavia, non è facile da eseguire in parallelo. Problemi come la replica o lo sharding sono complessi e possono richiedere software speciali e dati adeguatamente organizzati per funzionare correttamente. Queste sono soluzioni costose rispetto all'aggiunta di un'altra installazione PHP a un array di server.

Per questo motivo, il valore di un ciclo della CPU sulla macchina del database è molto più prezioso di uno sul server web. Quindi dovresti eseguire queste funzioni matematiche sul server web dove i cicli della CPU sono più economici e molto più facili da parallelizzare.