Il est plus efficace de le faire en PHP.
Plus rapide dépend des machines impliquées, si vous parlez de plus rapide pour un utilisateur. Si vous parlez de plus rapide pour un million d'utilisateurs accédant à un site Web, il est alors plus efficace de faire ces calculs en PHP.
La charge d'un serveur web exécutant PHP est très facilement répartie sur un grand nombre de machines. Ces machines peuvent fonctionner en parallèle, traiter les demandes des visiteurs et récupérer les informations nécessaires dans la base de données. La base de données, cependant, n'est pas facile à exécuter en parallèle. Les problèmes tels que la réplication ou le partage sont complexes et peuvent nécessiter un logiciel spécialisé et des données correctement organisées pour fonctionner correctement. Ce sont des solutions coûteuses par rapport à l'ajout d'une autre installation PHP à une baie de serveurs.
Pour cette raison, la valeur d'un cycle CPU sur la machine de base de données est bien plus précieuse que celle sur le serveur Web. Vous devez donc effectuer ces fonctions mathématiques sur le serveur Web où les cycles CPU sont moins chers et beaucoup plus faciles à paralléliser.