Ich würde sowas sein lassen da muss bei jedem Aufruf die ganze DB durchsucht werden nach aktiven Kampagnen die nicht im RL sind, wenn die Datenbank und/oder die Abfrage da nicht optimiert ist dann ist das eine enorme Belastung
Ich würde sowas sein lassen da muss bei jedem Aufruf die ganze DB durchsucht werden nach aktiven Kampagnen die nicht im RL sind, wenn die Datenbank und/oder die Abfrage da nicht optimiert ist dann ist das eine enorme Belastung
Diskutiere nie mit Idioten - sie holen Dich auf ihr Niveau und schlagen Dich dort mit Erfahrung!
selbst bei optimierung ist das noch eine große belastung... denn unter eine abfrage lässt sich das ganze nicht drücken.. und das bei jedem seitenaufruf zusätslichIch würde sowas sein lassen da muss bei jedem Aufruf die ganze DB durchsucht werden nach aktiven Kampagnen die nicht im RL sind, wenn die Datenbank und/oder die Abfrage da nicht optimiert ist dann ist das eine enorme Belastung
Jap würde pro Werbeart eine Anfrage benötigen ^^ also lasst es lieber wenn ihr euren Server schonen wollt
Diskutiere nie mit Idioten - sie holen Dich auf ihr Niveau und schlagen Dich dort mit Erfahrung!
Ist doch auch nix ^^ weil das ja für jeden User anders ist das heist jeder User kriegt neue Felder mails_vorhanden|paidb_vorhanden|textl_vorhanden dann wird alle XX Minuten für jeden User einmal alles updatet macht bei 300 Usern und 3 Werbeformen alle XX Minuten 900 Abfragen, jetzt könnte man natürlich noch sagen das dann nur geupdatet wird für die user wo last_active >= time()-$foo aber dann sind ja wieder die nicht beachtet die vielleicht gleich erst kommen
Diskutiere nie mit Idioten - sie holen Dich auf ihr Niveau und schlagen Dich dort mit Erfahrung!
So ginge es ja auch. Die meisten achten ja auf die Zahlen auch mehr wenn sie das erste mal die Seite betreten. Dann muss man halt darunter schreiben oder so: "Aktualisierung alle 5 Minuten" oder so ... und nien, nciht in der db aktualisieren ... hier mla nen denk-anreiz:
PHP-Code:
<?
if (!isset ($_SESSION['stats']['fk_anzahl']) || $_SESSION['stats']['fk_zeit'] >= (time()-(60*5))) {
$_SESSION['stats']['fk_anzahl'] = mysql_num_rows($abfrage);
$_SESSION['stats']['fk_zeit'] = time();
} ?>
Verfügbare Forcedbanner: <?php echo $_SESSION['stats']['fk_anzahl']; ?>
Wenn du das eh aus einem schon vorhandenen Query ausliest dann ist die "Zeitsperre" eigentlich unnötig
Diskutiere nie mit Idioten - sie holen Dich auf ihr Niveau und schlagen Dich dort mit Erfahrung!