Seite 4 von 9

Verfasst: Fr Mär 11, 2005 12:30 pm
von Heiko
... wie gesagt,es geht weniegr um den Speicherplatz, da haben wi rnoch genügend Reserve.

Ich versuch das mal so zu erklären:

Die Forumsdatenbank ist wie eine Tabelle aufgebaut. Die Splate A hat zB alle Usernamen, die Spalte B alle Geburtstage, die Spalte C alle Psotings usw..
Jetz ist die Spalte C sehr groß geworden bei der großen Anzahl an Postings, was ansich vom Speicherplatz kein Prolem ist. Wenn jetzt ein User eine Anfrage in Form von zB einem Psoting an die Tabelle (Forum) stellt, beginnt die Datenbank zu arbeiten und zwar immer beginnend bei Postinnr. 1 und wir haben immerhin 123342 Postings. Die Datenbank beginnt immer von Posting 1, egal ob du etwas postest oder suchst oder sonstwie. bei ienem User ist das nicht das Problem, jetzt kommen aber laut Domainfactory bis zu 50 Anfragen andiese Tabelle zeitgleich und das ist enrom viel Arbeit für die Datenbank.
Die Lösung ist, diese Datenbank zu optimieren. Ich habe jetzt neue Informationen was dies bedeutet (aber leider ist das programmiertechnisch und ich kann das nicth machen).
Laut den Infromationen die ich habe, muss man dieser Tabelllensplate C mit unseren Postings sogenannte Indexanker verpassen. Bildlich gesprochen verpasst man der Spalte eine Art Inhaltsverzeichnis und so muss die Datenbank nicht immer bei 1 anfangen sondern schaut erstmal in dem inhaltsverzeichnis und geht dann den direkten WEg. So wurde es mir erklärt und die Probleme dürften aus dem Weg sein.

Jetz brauch ich nur noch jemand der 100% Ahnung von sowas hat und für nen Nuller solche Indexteile einbaut.

Verfasst: Fr Mär 11, 2005 12:47 pm
von musicola
[quote]Heiko postete
Jetzt brauch ich nur noch jemand der 100% Ahnung von sowas hat und für nen Nuller solche Indexteile einbaut.[/quote]Na, so jemand sollte doch wohl zu finden sein! :)

Schon mal im PHP-Board angefragt?

Verfasst: Fr Mär 11, 2005 9:00 pm
von chilibean
Wenn ich jetzt nicht ganz falsch liege, dann sollte es ohne großen programiertechnischen Aufwand möglich sein, die entsprechenden Datenbankfelder zu indizieren. Wird bei Domainfactory der phpMyAdmin zur DB Administration eingesetzt? Ich habe dort zumindest schon eine Funktion gesehen, ausgewählten Felder einen Index hinzuzufügen.

Verfasst: Sa Mär 12, 2005 1:15 pm
von Heiko
... wo hast du was gesehen? Ich hab da nix gesehen?

Verfasst: Sa Mär 12, 2005 8:03 pm
von chilibean
In der Übersichtsseite der DB Tabellenstruktur befindet sich unterhalb der Felddefinitionen eine Auflistung diverser Statistiken und links daneben habe ich einen Teil der die Überschrift Indizes trägt. Dort kann man sehen, wie der Primäre Schlüssel heißt und auch neue Indizes hinzufügen. Wie das allerdings ganz genau funktionert kann ich dir jetzt leider nicht sagen, da ich diese Funktion bisher nie benötigte.

Verfasst: Sa Mär 12, 2005 8:15 pm
von Heiko
... ne, sorry, da steht bei mi rnur Tabelle optimieren, reparieren, analysieren, leeren, löschen, nix von inde oder dergleichen.

Tabelle optimeirn hört sich klasse an, bringt aber rein garnix, da wird nur der Überhang wieder in die Tabelle gesetzt und das wars.

Hm?

Verfasst: Sa Mär 12, 2005 9:10 pm
von chilibean
welche Version vom phpMyAdmin hast Du denn installiert? ich hab bei mir die Version 2.6.1

Verfasst: So Mär 13, 2005 12:37 pm
von Heiko
ich hab die vom Provider (phpMyAdmin 2.6.0-pl1)

Jetzt hab ich mich mal mit einem der Forumsentwickler unterhalten und der ist zwar kein SQL-Fachmann aber er meitne, dass würde rein garnix bringen?!

Ich blick mittlerweile irgenwie nicht mehr so durch :oah::?:rolleyes:

Verfasst: So Mär 13, 2005 12:46 pm
von chilibean
Sorry, dann kann ich Dir so jetzt leider auch nicht weiterhelfen, aber was ich machen könnte, wäre mal meinen Datenbanken Dozenten ansprechen, vielleicht hat er ja ne Idee...

Verfasst: So Mär 13, 2005 12:51 pm
von Heiko
... na das wäre klasse :kk ... danke!