php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.11.2011, 13:46  
Benutzer
 
Registriert seit: 16.10.2010
Beiträge: 37
PHP-Kenntnisse:
Anfänger
Scheffi zeigte ein beschämendes Verhalten in der Vergangenheit
Standard Statistik via mySQL

Hallo,

ich möchte eine Statistik über meine Server erstellen.

Ich lese jede Minute die Online user aus wie kann ich diese am besten in meiner mySQL dokumentieren Einträge zu sparen. Zurzeit habe ich ca. 72.000 Einträge für meine Server in einem Monat. Ich möchte gerne es so auslesen können das ich sehen kann pro Server Max Jahr + Max im Monat + Max am Tag und Max Stunde. Das auslesen eher kein Problem jedoch fehlen mir gute Ideen es Sparsam einzutragen. Kann mir hier jemand gut Tipps geben ?


LG Scheffi
Scheffi ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 07.11.2011, 13:51  
Erfahrener Benutzer
 
Benutzerbild von Delirius
 
Registriert seit: 07.07.2009
Beiträge: 215
PHP-Kenntnisse:
Anfänger
Delirius wird schon bald berühmt werden
Standard Statistik via mySQL

Zitat:
Zitat von Scheffi
Das auslesen eher kein Problem jedoch fehlen mir gute Ideen es Sparsam einzutragen
Was magst du denn "sparsam" eintragen???

Wenn die Daten bereits in deiner Datenbank vorhanden sind, zählst du eben die "Einträge" der User und gruppierst diese entsprechend auf Menge und Zeitrahmen.

Sonst kann ich dr nur wenig empfehlen, was zu tun ist, anhand deiner spärlichen Infromationen...zudem falsches Forum
__________________
LG Delirius

Ein Ring Sie zu knechten...
Delirius ist offline   Mit Zitat antworten
Alt 07.11.2011, 13:57  
Benutzer
 
Registriert seit: 16.10.2010
Beiträge: 37
PHP-Kenntnisse:
Anfänger
Scheffi zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

ok wenn ein Mod gerne verschieben könnte ^^

in Gruppen hab ich sie ja schon sozusagen wegen IP und Port jedoch hab eich beim Backup schon das Problem das es dauert bis es fertig ist und sie wird von Stunde zu Stunde größer
Scheffi ist offline   Mit Zitat antworten
Alt 07.11.2011, 14:09  
Erfahrener Benutzer
 
Benutzerbild von Delirius
 
Registriert seit: 07.07.2009
Beiträge: 215
PHP-Kenntnisse:
Anfänger
Delirius wird schon bald berühmt werden
Standard Statistik via mySQL

Zitat:
Zitat von Scheffi
Zurzeit habe ich ca. 72.000 Einträge
Je nachdem wie deine Daten strukturiert sind, sollte diese Anzahl MySQL nur´n müdes lächeln entlocken

Was das Maximum an Datensätzen angeht, ist die Art der Maschine nicht unbedeutend. Vielmehr solltest du dich aber auch mit der Struktur deiner Tabellen beschäftigen.

Vielleicht magst du einfach mal zeigen, wie deine Tabellen aufgebaut sind? Sonst wird das hier zum lustigen Ratespiel...
__________________
LG Delirius

Ein Ring Sie zu knechten...
Delirius ist offline   Mit Zitat antworten
Alt 07.11.2011, 15:24  
Benutzer
 
Registriert seit: 16.10.2010
Beiträge: 37
PHP-Kenntnisse:
Anfänger
Scheffi zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

ok

Code:
id,sid,online,maxslot,timestamp,date,hour
Scheffi ist offline   Mit Zitat antworten
Alt 07.11.2011, 16:01  
Erfahrener Benutzer
 
Benutzerbild von Delirius
 
Registriert seit: 07.07.2009
Beiträge: 215
PHP-Kenntnisse:
Anfänger
Delirius wird schon bald berühmt werden
Standard Statistik via mySQL

Nett

Um mehr dazu sagen zu können bräuchte man aber auch die Feldtypen dazu (int, float, datetime, char, varchar usw.)

Und am Besten postest du gleich mal deine Abfrage dazu, wie du die Daten ausliest, vielleicht ist da ja auch Optimierungsbedarf vorhanden
__________________
LG Delirius

Ein Ring Sie zu knechten...
Delirius ist offline   Mit Zitat antworten
Alt 07.11.2011, 17:21  
Benutzer
 
Registriert seit: 16.10.2010
Beiträge: 37
PHP-Kenntnisse:
Anfänger
Scheffi zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Code:
id(int(11)),sid(varchar(32)),online(int(4)),maxslot(int(4)),timestamp(int(10)),date(varchar(16)),hour(int(2))
PHP-Code:

$datecheck 
$GLOBALS['mysql']->query_single("SELECT * FROM cp_serverstatistik WHERE sid='".$serverip.':'.$serverport."' AND date='".date("d.m.Y",time())."' AND hour='".date("H",time())."'");    
                if(
$datecheck['num_rows'] ==0) {
                    
$GLOBALS['mysql']->insert("INSERT INTO cp_serverstatistik(sid,online,maxslot,timestamp,date,hour) VALUES('".$serverip.':'.$serverport."','".$info['players']."','".$info['maxplayers']."','".time()."','".date("d.m.Y",time())."','".date("H",time())."')"); 
                } else {
                    if(
$info['players'] > $datecheck['online']) {
                        
$GLOBALS['mysql']->insert("UPDATE cp_serverstatistik SET online='".$info['players']."',maxslot='".$info['maxplayers']."' WHERE sid='".$serverip.':'.$serverport."' AND '".date("d.m.Y",time())."' AND '".date("H",time())."'");                    } 
Scheffi ist offline   Mit Zitat antworten
Alt 11.11.2011, 10:28  
Erfahrener Benutzer
 
Benutzerbild von Delirius
 
Registriert seit: 07.07.2009
Beiträge: 215
PHP-Kenntnisse:
Anfänger
Delirius wird schon bald berühmt werden
Standard Statistik via mySQL

Machst du mal bitte ein
PHP-Code:
desc cp_serverstatistik
innerhalb MySQL und postest hier dann den Aufbau? Dann sehen wir auch, ob du einen primary key verwendet hast.

Weiterhin würde ich an deiner Stelle kein "SELECT * FROM" verwenden. Selektier lediglich die Spalten, die du auch tatsächlich anwendest, sonst sucht er mit jeder Abfrage die komplette Tabellenstruktur durch und lieferst dir Datenmengen, die du gar nicht benötigst.

Du magst an der Stelle
PHP-Code:
if($datecheck['num_rows'] ==0) { 
ja lediglich prüfen, ob ein Datensatz vorhanden ist oder nicht, dafür würde dann die id, sid oder sonst was eigentlich reichen. Da brauchst du nicht den ganzen Inhalt der Tabelle abfragen.

Ob das was du da veranstaltest nun wirklich gut ist mag ich nicht beurteilen.
__________________
LG Delirius

Ein Ring Sie zu knechten...
Delirius ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mysql funktioniert nicht (Erweiterung nicht erkannt!?) pfump Server, Hosting und Workstations 10 17.03.2012 11:07
Mysql Server startet nicht mehr Nicolas2006 Datenbanken 2 20.03.2011 16:03
PHP Zugriff auf MySQL Community Server gewähren daemonTutorials Datenbanken 8 21.02.2011 12:28
MySQL Datentransfer (Dateigroesse 4MB) via Shell Zugang oder einfacher promoterlv Datenbanken 1 14.11.2010 22:12
[Erledigt] PHP bekommt keine Verbindung zu MySQL SaKe Datenbanken 15 20.09.2010 14:45
Mysql fehler bei externen Zugriff SteiniKeule Datenbanken 4 18.06.2010 12:54
PDO MySQL abfrage funktioniert nicht Bloodydead PHP Tipps 2010 8 18.06.2010 11:08
GUI-Tool kann sich nicht mit MySql verbinden KWitt72 PHP Tipps 2008 3 21.12.2008 16:56
Lerne Grundlagen | Quellensammlung cycap PHP Einsteiger 0 12.11.2008 16:23
[Erledigt] MySQL - ERROR 1044 bei erstellen einer Datenbank _youngenterpriser_ Datenbanken 2 05.02.2008 17:56
Mysql Server Einstellunen Optimieren pchero Datenbanken 3 01.05.2007 19:50
[Erledigt] not allowed to connect to this MySQL server PHP Tipps 2005-2 2 23.09.2005 18:34
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
MYSQL läuft nur wenn /tmp auf 777 Datenbanken 5 06.07.2005 08:38
mysql root passwort vergessen Datenbanken 1 29.05.2005 11:33

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql statistik, mysql statistik standard error, mysql was ist sparsamer varchar char, mysql monatsstatistik, mysql php statistik, mysql statistik menge pro monat, statistik in mysql speichern, statistiken mysql, statistiken aus mysql

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:19 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum