Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

Storange Engine Memory + Overhead

Diskussion: Storange Engine Memory + Overhead im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Heyho wenn ich viele Datensätze aus einer Tabelle lösche entsteht ja bei mysql erstmal ein overhead, den man mit ...

Antwort
Alt 15.06.09, 12:57   #1 (permalink)
Member of Honour
 
Benutzerbild von easteregg
 
Registriert seit: 14.09.07
easteregg Leistung: Pentium Ieasteregg Leistung: Pentium I
easteregg eine Nachricht über ICQ schicken
Likes: 62
Standard Storange Engine Memory + Overhead

Anzeige

Heyho

wenn ich viele Datensätze aus einer Tabelle lösche entsteht ja bei mysql erstmal ein overhead, den man mit nem einfachen optimize oder (glaube ich mal gelesen zu haben) mit einer modifikation der tabelle los wird (also insert, update etc...).

Jetzt habe ich mir, für mein aktuelles Projekt, ein Sessionsystem geschrieben, was mir die Benutzerdaten immer in eine Tabelle schreibt, welche als Storage Engine "MEMORY" hat.
Darauf kann man aber kein Optimize ausführen, wie bekomme ich jetzt den overhead und damit Ramverschwendung wieder weg?

__________________
» Flattr mich! - Wenn dir mein Beitrag geholfen hat! «
<| 2 AMD Opterons 2384@ 8x3,2ghz | Tyan S2915 | 10GB | 2x 8800GT | 8400GS | Dell 3008WFP + 2x2007FP |>
easteregg ist offline   Mit Zitat antworten
Alt 15.06.09, 15:16   #2 (permalink)
Moderator
 
Registriert seit: 30.06.08
Chromatin Leistung: K 6-3Chromatin Leistung: K 6-3Chromatin Leistung: K 6-3Chromatin Leistung: K 6-3
Likes: 227
Standard

Die Engine MEMORY "lebt" im RAM.
Wenn du da nicht massig selects draufpackst, wuerde ich da eher ne klassische engine nehmen.

Zitat:
Jetzt habe ich mir, für mein aktuelles Projekt, ein Sessionsystem geschrieben, was mir die Benutzerdaten immer in eine Tabelle schreibt, ...
Von was fuer einem Overhead redest du da? Das klingt erstmal nicht nach wirklich viel Daten.
__________________
Wenn ein Gesetz nicht gerecht ist, dann geht die Gerechtigkeit vor dem Gesetz!

Habo Blog - http://blog.hackerboard.de/
Chromatin ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 15.06.09, 15:19   #3 (permalink)
Member of Honour
Themenstarter
 
Benutzerbild von easteregg
 
Registriert seit: 14.09.07
easteregg Leistung: Pentium Ieasteregg Leistung: Pentium I
easteregg eine Nachricht über ICQ schicken
Likes: 62
Standard

also wie die enginge arbeitet und welche charakteristiken die aufweist ist mir an sich klar.
und eben weil da doch recht viele selects draufkommen, aber die daten nicht sonderlich wichtig sind, im sinne dass man sie für immer erhalten muss, hab ich dort eben memory gewählt.

mein problem ist jetzt, angenommen ich hab ne spitze von x benutzern hab ich x datensätze in der db stehen.
wenn die session nun nach und nach ablaufen sind eben mal x - 1000 einträge in der db, aber der overhead verursacht, dass immernoch x MB platz im ram belegt werden und nicht x-1000 Mb

dieses problem möcht ich gerne umgehen, dass für temporäre tabellen nicht unnötig platz verloren geht und ich irgendwann die meldung bekomme, dass ich nichmehr auf der db arbeiten kann, weil kein speicher vorhanden ist.
__________________
» Flattr mich! - Wenn dir mein Beitrag geholfen hat! «
<| 2 AMD Opterons 2384@ 8x3,2ghz | Tyan S2915 | 10GB | 2x 8800GT | 8400GS | Dell 3008WFP + 2x2007FP |>
easteregg ist offline   Mit Zitat antworten
Alt 08.07.09, 22:15   #4 (permalink)
404
 
Benutzerbild von 404
 
Registriert seit: 28.11.04
404 Leistung: Z3
404 eine Nachricht über ICQ schicken
Likes: 0
Standard

Warum verwendest Du nicht einfach Memcache als Session Handler? Dann liegen deine Sessions auch im Ram und das ganze sollte performance-technisch vermutlich sogar besser sein als eine MySQL auf "MEMORY" Engine. ?(

Nur so ein Gedanke
__________________
Major Fault, General Error and Colonel Panic came together to celebrate timeout.


------------------------------------------------
http://www.shick.de/
------------------------------------------------
404 ist offline   Mit Zitat antworten
Alt 09.07.09, 02:13   #5 (permalink)
Member of Honour
Themenstarter
 
Benutzerbild von easteregg
 
Registriert seit: 14.09.07
easteregg Leistung: Pentium Ieasteregg Leistung: Pentium I
easteregg eine Nachricht über ICQ schicken
Likes: 62
Standard

mit dem memcache habe ich so gut wie keine erfahrungen, muss ich zugeben.
ich hab mich für die mysql variante entschieden gehabt, weil ich über munin auch stats abführe, wäre vielleicht auch machbar die da aus dem memcache extern zu lesen.
aber soviel belastung hat die seite nicht, als das der performanceschub von memcache gegenüber MEMORY als sessionhandler spürbar wäre.

ansonsten war die lösung für das problem, einfach nen

Code:
ALTER TABLE ENGINE=MEMORY;
damit wird der speicher scheinbar kurz freigeben und neu zugewiesen und das overhead problem ist gelöst.
__________________
» Flattr mich! - Wenn dir mein Beitrag geholfen hat! «
<| 2 AMD Opterons 2384@ 8x3,2ghz | Tyan S2915 | 10GB | 2x 8800GT | 8400GS | Dell 3008WFP + 2x2007FP |>
easteregg ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » Storange Engine Memory + Overhead
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Cheat Engine Crux Applikationen 4 17.03.08 13:34
Memory ByteSurfer Code Kitchen 2 23.06.07 16:14
Bot Script Engine by Me :D Xalon Applikationen 2 13.05.06 17:07
3D-Engine CPU8080 (Web-) Design und webbasierte Sprachen 3 15.04.06 12:42
Game Engine Prometheus Code Kitchen 3 21.07.05 10:07


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61