Benny-one
25-11-2003, 16:29
Hi, kurz:
wie ist es besser:
counter ergebnisse in eine txt datei und immer +1
oder lieber +1 in einer mysql datenbank.
was ist mehr belastbar???
weitere fragen folgen danach...
gruß
benny
sql! vorallem aber weil du mehr möglichkeiten hast!
Datenbank. Da gibt´s auch mit mehreren gleichzeitigen Zugriffen keine Probleme.
A und B sorgen gleichzeitig fürs Hochzählen
Textdatei: A und B öffnen gleichzeitig die Datei -> lesen gleichzeitig den Wert -> erhöhen gleichzeitig den Wert um eins -> schreiben nacheinander (wg. Locking) Wert+1 zurück in die Datei.
Das gleiche mit DB: A und B schicken gleichzeitig die Query "update tabelle set count=count+1 where irgendwas" ans DBMS -> DBMS arbeitet die Queries nacheinander ab == Erhöhung um 2
Benny-one
25-11-2003, 16:48
ok, ich war auch eher für mysql.
weiter:
1 tabelle für +1
+1tabelle =zeitig +1 zeile für user mit ip.
also, in die ´tabelle count wird immer +1 gezhält.
in der tabelle count_today kommt immer user/mit ip/und dort werden die clicks hochgezhält.
also frage ist eigentlich: ist es schlimm wenn in der sekunde 3-5 einträge gemacht werden.
ab wann wirds krietisch?
MoRtAlAn
25-11-2003, 17:17
du sollst deinen eigenen Counter nicht faken! :D
Benny-one
25-11-2003, 17:20
du spako :D
es geht darum eine große statistik zu haben
das is so gedacht:
table count: zählt die clicks hoch
table_user: speichert jede ip, sieht so aus:
ip|click|
click ist die anzahl der clicks die der user auf der hp macht. da da andauernd einträge und updates sind, will ich wissen, bei wie vielen zugriffen wird krietisch?