php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.09.2005, 14:40  
Gast
 
Beiträge: n/a
Standard [mysql] Table Design bei grossen Datenmengen

Hallo

Mein PHP Script speichert zur Zeit alle Inforamtionen in einer ASCCI-File.
Das soll umgestellt werden auf mySQL.

In den Files befinden sich weit mehr über 30tausend Zeilen an
Informationen. Diese müssen in die Table geschrieben werden und es werden
von Tag zu Tag um tausend Einträge mehr!

Nun meine Frage - wie sollte ich das Design der Table gestallten um die
Belastung des Server niedrig und die Geschweindigkeit hoch zu halten?

Information die in der Ascii stehen Zeie für Zeile:
1125446162#100|
1125446157#100|
usw.

Eigendlich dachte ich an so etwas:

CREATE TABLE `result_table` (
`i_time` int(11) NOT NULL default '0',
`i_wert` varchar(5) NOT NULL default '',
KEY `i_time` (`i_time`)
) ENGINE=MyISAM;

i_time -> 1125446157
i_wert -> 100

habt Ihr ne bessere Idee? oder gar andere Ideen?


Ich habe für jeden User eine solche Ascii-Datei mit sovielen Einträgen.

Nun habe ich überlegt ob die Ausgabe später der Daten schneller geht wenn
ich für jeden User eine eigene Table anlege.

oder soll ich alle user in eine Table speichern und mittels einer UserID
diese dann "filtern".

Ich bilde mir ein wenn jeder ne eigene Table bekommt würde es schneller
gehen!

denn eine Table weit über eine Million Einträge oder aber
Tausend Tables a 30tausen Einträge?


Wieviele Table maximal kann eien DB verwalten?

Danke Euch für Eure Meinungen
HS
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 01.10.2005, 12:26  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.814
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

http://dev.mysql.com/doc/mysql/en/cr...ny-tables.html

30.000 tables sind nicht besonders sinnvoll, und ein paar millionen einträge sind keine wirklich große herausforderung für mysql - gerade wenn du mysql4 verwendest.

sinnvolle indizierung macht sinn, ein wenig nachgucken, was jede einzelne abfrage macht (mit EXPLAIN ausdruck) ... und dann wird's schon.

schau, dass du mit php möglichst wenig daten überhaupt aus der datenbank holst.
axo ist offline   Mit Zitat antworten
Alt 01.10.2005, 12:30  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von axo
schau, dass du mit php möglichst wenig daten überhaupt aus der datenbank holst.

Das sit das Problem ich muss auch teilweise mit mehreren 10000 Sätzen arbeiten!
  Mit Zitat antworten
Alt 01.10.2005, 21:24  
Gast
 
Beiträge: n/a
Standard

Und Du musst sie alle von mysql nach php schaufeln lassen? Warum denn?
  Mit Zitat antworten
Alt 02.10.2005, 06:28  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.814
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

mysql kann u.a. zählen, addieren, multiplizieren und durchschnitte rechnen.
allein mit der addition und SELECT LIMIT hast du bereits eine vollständige turingmaschine, wenn ich mich nicht täusche. d.h. jedes problem könnte sich theoretisch allein mit einer reihe von mysql-abfragen lösen lassen, ohne jemals daten aus der datenbank zu schaufeln.

also: ein wenig länger überlegen, wie's gehen könnte, und das manual angucken.
http://dev.mysql.com/doc/mysql/en/



grüße
axo
axo ist offline   Mit Zitat antworten
Alt 02.10.2005, 13:25  
Gast
 
Beiträge: n/a
Standard

Zitat:
allein mit der addition und SELECT LIMIT hast du bereits eine vollständige turingmaschine, wenn ich mich nicht täusche
Dir fehlt das Speicherband
  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
Design und Code Trennen TeazY PHP Tipps 2008 29 21.05.2008 12:08
PHP/MySQL: QCodo's Code-Generator Zergling-new Tutorials 2 09.05.2008 05:33
Parsen von Delimitern Basti Tutorials 0 30.09.2006 21:24
Truncate table Datenbanken 5 20.01.2006 09:47
[Erledigt] Problem mit mySQL Datenbanken 7 27.09.2005 12:06
PHP-Fehlermeldung, weiss nicht mehr weiter PHP Tipps 2005-2 12 21.09.2005 12:56
Design Beitragsarchiv 26 04.06.2005 20:56
HILFE: Column count doesn't match value count at row 1 Datenbanken 17 12.06.2004 16:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php table design, table design, datenbank zahl datensätze limit millionen milliarden tabelle sql server mysql, mysql millionen datensätze, mysql mit über einer million daten, große datensätze mysql, mysql 1000000 einträge, mysql millionen daten, 100 millionen einträge mysql, 100 millionen datensätze in einer tabelle, mysql 100 millionen datensätze, eine milliarden datensätzen, mysql hundert millionen datensätze, php tabelle 100 einträge, mysql 4 mio datensätze, mysql php table design, mysql design große datenmengen, mysql 100 mio datensätze, mysql tabelle mit 100 millionen, 100 millionen datensätze in mysql

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