WinFuture-Forum.de: Mehrere Fragen - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Mehrere Fragen MySQL Performence, Auslesen,...


#1 Mitglied ist offline   hasch 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.789
  • Beigetreten: 28. Januar 04
  • Reputation: 0
  • Wohnort:Localhost
  • Interessen:Ach so viele ...

geschrieben 08. Januar 2005 - 11:55

Hallo,
ich bin momentan dabei nen kleines Forum zu schreiben und da fallen einige Performence Sachen auf, ich habe jetzt schon einen Index für die Spalten angelegt, aber bei ca. 300.000 Einträgen dauert die Ladezeit vom aktuellsten Thread ca. 15 Sekunden, wie kann cih diese Zeit verkürzen?
Ist es sinnvoller bei der Vergabe einer ID auto_increment zu verwenden oder die Einträge zu zählen und dann eines höher zu setzen?
Wie lösen die großen Forenhersteller das Problem?

Danke!
0

Anzeige



#2 Mitglied ist offline   mo 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.794
  • Beigetreten: 17. Juni 02
  • Reputation: 0
  • Wohnort:Ulm / BaWü

geschrieben 08. Januar 2005 - 13:24

Hasch, hast du die spalten, auf die du suchst (zB "... WHERE ID='1388945'") indiziert? (der primärschlüssel wird immer indiziert).
15 sekunden kommen mir sehr sehr hoch vor. sollte eher 0.15 sekunden sein.

einträge selber zählen ist eine ganz ganz schlechte idee. ich vermute mal du meinst mit einem count ( a la "SELECT COUNT(id) FROM topics"), lieber autoincrement verwenden.

ein forum ist für den anfang zwar arg hochgegriffen, wirst aber auf alle fälle viel lernen :wallbash:
am besten beschäftigst du dich erstmal damit, wie man einen ordentlichen datenbankentwurf macht, dann ersparst du dir später viel arbeit :D
Stichwort: Entity Relationship Diagramm. Lässt sich wunderbar auf Papier aufzeichnen und man sieht schnell, wie umständlich es ist, an best. Informationen ranzukommen.
I'm mó. mo's good twin.
0

#3 Mitglied ist offline   Mr_Maniac 

  • Gruppe: aktive Mitglieder
  • Beiträge: 768
  • Beigetreten: 29. Juli 02
  • Reputation: 1
  • Geschlecht:Männlich
  • Interessen:Vieles rund um den Computer
    Musik

geschrieben 08. Januar 2005 - 13:37

@mo:
Es kommt auch darauf an, WAS man für ein Forum macht...
Es muss ja bei weitem nicht so umfangreich wie ein phpBB oder Invision Powerboard Forum sein...

Ich habe ja auch ein kleines Forum, dass wunderprächtig funktioniert...

Link zu meiner Seite (Online meistens von 13 - 23 Uhr)
0

#4 Mitglied ist offline   hasch 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.789
  • Beigetreten: 28. Januar 04
  • Reputation: 0
  • Wohnort:Localhost
  • Interessen:Ach so viele ...

geschrieben 08. Januar 2005 - 13:42

Zitat (Mr_Maniac: 08.01.2005, 13:37)

@mo:
Es kommt auch darauf an, WAS man für ein Forum macht...
Es muss ja bei weitem nicht so umfangreich wie ein phpBB oder Invision Powerboard Forum sein...

Ich habe ja auch ein kleines Forum, dass wunderprächtig funktioniert...

Link zu meiner Seite (Online meistens von 13 - 23 Uhr)
<{POST_SNAPBACK}>

Naja, aber es ist schon umfangreich, es soll schon aussehen wie ein richtiges Forum und viele Beiträge fassen, deshalb mache ich ja diese Performencetests.

@mo
Danke, werde mich mal mit dem ERM auseinandersetzen, bin auch schon dabei die DB neu "einzuteilen".

EDIT:
Gibt es eine Möglichkeit der Tabelle zu sagen, z.B. im PHPmyAdmin, dass die Tabelle immer automatisch nach dem Datum geordnet wird, sodass man das nicht immer wieder mit ORDER BY abfragen muss?

Dieser Beitrag wurde von hasch bearbeitet: 08. Januar 2005 - 14:06

0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0