php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.12.2006, 14:41  
Benutzer
 
Registriert seit: 23.10.2005
Beiträge: 54
greg
Standard MySQL Tabellendesign für Tracker

Hatte keine Lust das nochmal neu zu schreiben, hoffe das geht in Ordnung. Danke.

Hello,

I'm currenty writing a PHP based tracking script and was wondering about an expedient mysql table design. My experiences with mysql are not as good as with PHP at all, so I need a little help.

The main problem is performance, so you may already asume that I'm not looking for poorly conceived table structures but some kind of denormalized ones, in order to improve the performance.

So whats the best way to store the logged information? What you see here is the db structure from phpOpenTracker and that exactly is the way it shouldn't be.
This normalized schema is horrible slow if you have to evaluate a lot of data.

I know a lot about application design but not about db design, so it would be great if anyone could give me some approaches and/or examples.

Thank you
greg ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 03.12.2006, 16:22  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Du hast das wichtigste vergessen: Deine Anforderung zu stellen.
Was soll der Tracker denn tracken?
Am besten erstellst du dir zuerst den Auswertungs-Monitor mit all den Daten die du darin haben möchtest und danach kannst du dich dran machen, das entsprechende DB-Design (mit uns hier) zu erstellen.
Zergling-new ist offline   Mit Zitat antworten
Alt 03.12.2006, 17:37  
Benutzer
 
Registriert seit: 23.10.2005
Beiträge: 54
greg
Standard

Wenn ich Vergleiche mit dem phpOpenTracker anstelle und auch dessen Datenbankstruktur linke, ist davon auszugehen, dass ich von einem Tracker spreche, der sich von der Funktionalität her nicht wesentlich vom openTracker unterscheided.

Es werden die gleichen Daten getrackt, d.h. es geht lediglich um eine performantere Variante des DB-Schemas. Da ich nicht wirklich Ahnung davon habe, hab ich nachgefragt.
greg ist offline   Mit Zitat antworten
Alt 03.12.2006, 17:45  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Ich kenne den openTracker nicht.
Wenn du dich bei deinem Posting auf so ein Minimum beschränkst (zu faul zum übersetzen, zu faul zum erläutern), dann mach doch deinen Krempel ohne meine Hilfe.
Zergling-new ist offline   Mit Zitat antworten
Alt 03.12.2006, 19:50  
Benutzer
 
Registriert seit: 23.10.2005
Beiträge: 54
greg
Standard

Sorry war in keinster Weise böse gemeint. Meine Fragen sind aber klar gestellt und das Problem hinreichend beschrieben.

Zitat:
The main problem is performance, so you may already asume that I'm not looking for poorly conceived table structures but some kind of denormalized ones, in order to improve the performance.

So whats the best way to store the logged information? What you see here is the db structure from phpOpenTracker and that exactly is the way it shouldn't be.
This normalized schema is horrible slow if you have to evaluate a lot of data.
Ich kenne mich nun leider nicht mit solchen denormalisierten DB Schemas aus. Warscheinlich kann mir nur jemand helfen, der die entsprechende Praxiserfahrung hat. Das ganze geht ein wenig aus der Theory des Programmierens hinaus - eben der Unterschied zwischen Uni und FH *duck*
greg ist offline   Mit Zitat antworten
Alt 03.12.2006, 21:14  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Ach quatsch, Datenbank-(De)Normalisierung ist nun wirklich keine gehobene Fähigkeit, ich geh an die FH (neuerdings nurnoch Hochschule genannt) und bin grundsätzlich zufrieden damit. Gut eigentlich überhaupt nicht, kotzt mich grad alles an dort hehe, aber ich glaube bei der Uni wärs noch langweiliger (was bei mir letztlich zu komplettem geistigen Verfall führen würde).

Zum Thema:
Auflösen (denormalisieren) kannste ja ganz normal, in dem du die 1:n Beziehung eben ins accesslog reinnimmst, also die ganzen Pfeilverbindungen direkt in die Tabelle mit reinnimmst.
Zergling-new ist offline   Mit Zitat antworten
Alt 03.12.2006, 22:43  
Benutzer
 
Registriert seit: 23.10.2005
Beiträge: 54
greg
Standard

Gut, das wäre möglich, aber ob das die sinnigste Variante ist? Klingt nich so pralle und würde ja unfassbar große Tabelle(n) verursachen.
greg ist offline   Mit Zitat antworten
Alt 03.12.2006, 22:51  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Tja in einen sauren Apfel musst du beißen.
Zergling-new 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
[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
PHP 5.1.2 mySQL 5.0.19 MS-SQL 2005 IIS 6.0 Shakaar PHP-Fortgeschrittene 10 26.03.2006 22:23
Kein Zugriff über ODBC mit der IP-Adresse auf MySql DB Datenbanken 4 09.02.2006 11:04
[Erledigt] Mysql 4.1.x unter php 4.3.9 Datenbanken 3 15.11.2005 13:49
Schnittstelle zwischen PHP und MySQL klappt net !!! Datenbanken 16 16.10.2005 14:24
[Erledigt] not allowed to connect to this MySQL server PHP Tipps 2005-2 2 23.09.2005 18:34
mysql_result(): supplied argument is not a valid MySQL PHP Tipps 2005-2 4 25.08.2005 14:44
[Erledigt] MySQL Befehl für MySQL 4.0.24 Datenbanken 2 23.08.2005 17:35
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
Access denied for user: '@localhost' / SYSTEM@localhost Datenbanken 0 10.11.2004 20:35
[Erledigt] PHP5 &a m p; MySQL Datenbanken 5 01.08.2004 05:47

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql tracking, tabellendesign mysql, mysql table tracking, tracking tabelle, mysql tabellen design, tracking mysql, php mysql tracker, performance design mysql, datenbank und tabelle design#, tracking einer tabelle mysql, php tracker mysql, datenbanken von tracker, tabelle mysql design, mysql php table design, mysql table design performance, tracker mysql php, mysql tabellendesigner, mysql tabellendesign ansehen, tracking datenbankstruktur, was ist tracking mysql

Alle Zeitangaben in WEZ +2. Es ist jetzt 05:35 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.