Inhalte der "sessions"-Tabelle in der Datenbank wichtig?

Started by TMK, September 26, 2004, 07:08:36 PM

Previous topic - Next topic

TMK

Hallo,

hab "SMF 1.0 RC1" bei mir am Laufen, ist die "sessions"-Tabelle in der Datenbank wichtig bzw. kann ich die Eintragungen in phpMyAdmin problemlos über "leeren" löschen?

...die Tabelle ist bei mir knapp 300 MB groß.

Kann ich das Ganze generell irgendwo deaktivieren, damit die "sessions"-Tabelle nicht laufend mit Daten vollgepumpt wird?

Gruß und besten Dank,
TMK

Daniel D.

Abstellen müsstest Du es in den Optionen können. Schaue mal nach.

TMK

Hab jetzt mal "Benutze datenbankgestützte Sitzungen" im Adminbereich deaktiviert, ich hoffe mal, dass das damit gemeint ist.

Die Inhalte der Tabelle werd ich jetzt einfach mal leeren, no risc no fun! :-)

andrea

Diese Tabelle darf man leeren. In einer früheren Beta gab es den Bug, dass alte Sessions nicht automatisch gelöscht wurden. Ev. entstanden die vielen Einträge dadurch.

Andrea Hubacher
Ex Lead Support Specialist
www.simplemachines.org

Personal Signature:
Most recent work:
10 Aqua Themes for SMF



mediman

Quote from: andrea on September 27, 2004, 07:26:58 AM
Diese Tabelle darf man leeren. In einer früheren Beta gab es den Bug, dass alte Sessions nicht automatisch gelöscht wurden. Ev. entstanden die vielen Einträge dadurch.
Oui Madame, oder sein mySQL mag keine temporäre Tabellen. Skandal das!

mediman
My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

Christian Land

Was hat das mit temporären Tabellen zu tun? Soweit ich sehe, ist die session-Tabelle eine normale Tabelle... wobei man die ggf. auch als HEAP-Tabelle anlegen könnte...

mediman

Quote from: SnowCrash on September 28, 2004, 05:08:59 AM
Was hat das mit temporären Tabellen zu tun? Soweit ich sehe, ist die session-Tabelle eine normale Tabelle... wobei man die ggf. auch als HEAP-Tabelle anlegen könnte...
Ich dachte, dass die Sessions in HEAP TABLE´s gepeichert werden, eben damit die Sessions abgetötet werden, wenn MySQL mal zickt oder der Server in die Knie geht.
Ausserdem ist die Geschwindigkeit bei HEAP Tables ja wohl um einiges flotter.

mediman
My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

Christian Land


andrea

Die sessions Tabelle muss doch auch eine normale Tabelle sein, macht als temporäre Tabelle keinen Sinn. Temporäre Tabellen werden meines Wissens nur für die Suchfunktion verwendet. Für RC2 sind temporäre Tabellen auch nicht mehr obligatorisch, d.h. RC2 läuft auch auf Servern wo das Recht für temporäre Tabellen nicht vorhanden ist.

Andrea Hubacher
Ex Lead Support Specialist
www.simplemachines.org

Personal Signature:
Most recent work:
10 Aqua Themes for SMF



mediman

Quote from: andrea on September 29, 2004, 04:34:14 AM
Die sessions Tabelle muss doch auch eine normale Tabelle sein, macht als temporäre Tabelle keinen Sinn. Temporäre Tabellen werden meines Wissens nur für die Suchfunktion verwendet. Für RC2 sind temporäre Tabellen auch nicht mehr obligatorisch, d.h. RC2 läuft auch auf Servern wo das Recht für temporäre Tabellen nicht vorhanden ist.
Gerade für Sessions nimmt man HEAP Table, damit man nicht plötzlich 500mb Sessiondaten in einer Tabelle hat, wenn die Verbindung mal nicht aufrechterhalten werden kann.
Abgesehen davon das normale Tabellen ständig optimiert werden müssten, da es sonst ziemlich fragmentiert zugeht.

Mit temporär meint man bei HEAP, dass die Inhalte komplett im Arbeitspeicher stehen. Bis auf die Struktur der Table, die ein normales *.frm darstellt. Das heisst solange MySQLd läuft ist alles da, macht man MySQLd aus, ist alles wech. Halt temporär! Hat mit den temporären Tables nix zu tun.

Normale temporäre Table´s werden zwar im normalen tmp. Ordner als "hidden" gespeichert, was sicher stellen soll, dass diese gelöscht werden wenn der mySQLd runtergefahren wird, blöderweise legt aber mySQLd bei paar bestimmten Aktionen zusätzliche Tables an, und die bleiben stehen.

Die Abfrage, ob mySQLd  temp. Tables zulässt, muss nicht funktionieren. Eine alte MySQL Versionen und einige Einstellungen betimmter Provider werden hier einen Strich durch die Rechnung machen.  Einige Versionen liefern nicht mal bei mysql_get_server_info ein Ergebnis zurück.

just my 2 cents

Medi
My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

Advertisement: