mysql_query("UPDATE tabel SET kolom=kolom+". (100*$variabele)."+".(150*$variabele2)."")

Of met php:
$variabele_totaal = $variabele*100 + $variabele2*150;

Wat is sneller/veiliger? Met php of met mysql?
@SanThe ,

Kort maar duidelijk antwoord. Zou je misschien ook kunnen uitleggen waarom?
De berekening op zich zal qua tijd niet veel verschillen lijkt mij. Maar je hoeft dan niet de extra $variabele_totaal aan te maken. Kost tijd en geheugen.
Ok, bedankt voor je antwoord.
ik snap hier echt niks van. Waarom zou je met zo'n berekening een database willen gebruiken???
Omdat het gewoon een UPDATE query is? De berekening wordt gedaan om de nieuwe waarde van een bepaald veld te bepalen...

Verder moet je hier niet het aspect van overzichtelijkheid uit het oog verliezen. Een extra variabele $totaal geeft wellicht veel meer overzicht over wat de code nu eigenlijk doet dan dat je de 2 berekeningen uit laat voeren zodra je de query aanmaakt.

Vergelijk:
<?php
$sQuery = "
UPDATE
tabel
SET
kolom = kolom + ".$var1." * 150 + ".$var2." * 100
";
?>
Met:
<?php
$totaal = $var1 * 150 + $var2 * 100;

$sQuery = "
UPDATE
tabel
SET
kolom = kolom + ".$totaal;
?>
Persoonlijk vind ik de tweede oplossing overzichtelijker en daardoor is het sneller duidelijk welke berekening uitgevoerd wordt en is deze eenvoudiger aan te passen.

Maar goed, het hangt dus maar net van de situatie af welke oplossing je zou kiezen. Qua snelheid maken deze beide oplossingen elkaar waarschijnlijk helemaal niets uit...

Reageren