Hi
Moin moin alle zusammen,
ich programmiere gerade einen Webshop in Java mit GUI für den Desktop (Artikelpflege, Administration, multiuserfähig, Einbindung in Confixx, XML Schnittstelle, Open-Source natürlich).
Meine Frage ist nun, ob es besser ist Rechenoperationen der Mysql DB zu überlassen oder besser dem Java Programm.
Mir ist das nicht ganz klar ;(
In der Doku von Mysql wird häufig in dem Statement der Wert berechnet bevor der Wert in eine Tabelle geschrieben wird, scheint also oft benutzt zu werden. Auf meiner ehemaligen Arbeit meinte aber der Projektleiter, das wäre "verschenkte Rechenzeit".
IMHO stimmt das so nicht.
Was sagen Eure Erfahrungen, was ist effizienter, modern?
Ich denke, es ist in Java schneller (weil es im Statement erst geparst werden muss), aber bei einem Webshop halte ich den Performance- Unterschied fuer Vernaechlaessigbar. Ein Punkt spricht allerdings fuer MySQL: Die verwendeten Werte sind garantiert aktuell. Hingegen koennen die, die dein Programm verwendet, von denen in der Datenbank abweichen, weil die sich gerade eben veraendert haben. Also wenn es z.B. um einen Lagerbestand geht, wuerde ich auf jeden Fall die Reduzierung in der Datenbank machen, weil dann auch garantiert der wirkliche Bestand reduziert wird und nicht der, den Dein Programm vor 100ms bekommen hat. Bye -- 1 Bodo Kaelberer 123 http://www.webkind.de/ 3 4 Politik ist, wenn viele sich streiten und keiner sich freut.