sql >> Databasteknik >  >> RDS >> Mysql

Är matematiska funktioner i MySQL snabbare än PHP?

Det är mer effektivt att göra detta i PHP.

Snabbare beror på vilka maskiner som är inblandade, om du pratar om snabbare för en användare. Om du pratar om snabbare för en miljon användare som besöker en webbplats, då är det mer effektivt att göra dessa beräkningar i PHP.

Belastningen av en webbserver som kör PHP är mycket lätt fördelad över ett stort antal maskiner. Dessa maskiner kan köras parallellt, hantera förfrågningar från besökare och hämta nödvändig information från databasen. Databasen är dock inte lätt att köra parallellt. Frågor som replikering eller skärning är komplexa och kan kräva specialprogramvara och korrekt organiserad data för att fungera väl. Dessa är dyra lösningar jämfört med att lägga till ytterligare en PHP-installation till en serverarray.

På grund av detta är värdet av en CPU-cykel på databasmaskinen mycket mer värdefull än en på webbservern. Så du bör utföra dessa matematiska funktioner på webbservern där CPU-cykler är billigare och betydligt lättare att parallellisera.



  1. Hur genererar man en dynamisk sekvenstabell i MySQL?

  2. dplyr left_join med mindre än, större än condition

  3. Doktrin 2 kommandoradsverktyg; MAMP och mysql.sock

  4. MySQL kan inte skapa begränsningar för främmande nyckel