Zurück   Flashforum > Flash und Server > Flash und Datenbanken

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-09-2006, 17:40   #1 (permalink)
alles!
 
Benutzerbild von oconner
 
Registriert seit: Feb 2006
Ort: in den schönen Bergen
Beiträge: 205
Flash Chat mit MySQL

Hallo.

Ich hätte da die Frage wie ich das mit der Datenbank so machen soll das wenn man den Chat betritt man natürlich nur erst ab da die Inhalte des Chats sieht.

Weil das würde ja sonst in kurzer Zeit ewig viel werden.
oconner ist offline   Mit Zitat antworten
Alt 03-09-2006, 18:07   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.326
sorry, deine frage ist wie: 'mit verbundenen augen einen wurfpfeil in die landschaft werfen. mal sehen wer au schreit.'

au! was genau willst du wissen?

"..wie ich das mit der Datenbank so machen soll.."
na, wie macht man das mit datenbanken? man schreibt rein und liesst aus ;-)

"..Weil das würde ja sonst in kurzer Zeit ewig viel werden.."
was würde ewig viel werden?


bitte eine konkrete frage stellen.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 03-09-2006, 18:46   #3 (permalink)
using namespace
 
Benutzerbild von artjom
 
Registriert seit: May 2002
Ort: Hamburg underground
Beiträge: 657
die frage verstehste nur dann, wenn du dir paar kommas in die bissl lange frage reindenkst.

antwort:
wenn ein neuer benutzer in den chat reinkommt, sieht er keine einträge. er sieht nur das, was nach seinem beitritt geschrieben wurde.

Zitat:
Weil das würde ja sonst in kurzer Zeit ewig viel werden.
ich denke du hast einen falschen ansatz in der verwaltung von einträgen.
es wird nämlich dann viel (so wie du schreibst), wenn du mit jeder sql abfrage (im interval) die gesamte tabelle der chat nachtichten lädst. und so alle vorheringen einträge mit der neuen ausgabe immer wieder im clienten überschreibst... und das heißt, dass du unnötig viel archivierst und auslastest.

wenn du jedenfalls ne technische lösung haben willst, muss du uns wissen lassen wie die einträge (chat posts) in der datenbank wirklich verwaltet werden. speicherst du z.b die zeit mit?

gruß
__________________
artjom.com -|- Melom
Einen PC beschleunigen? Klar, mit 9,81 m/s^2!

Geändert von artjom (03-09-2006 um 18:50 Uhr)
artjom ist offline   Mit Zitat antworten
Alt 03-09-2006, 19:40   #4 (permalink)
alles!
 
Benutzerbild von oconner
 
Registriert seit: Feb 2006
Ort: in den schönen Bergen
Beiträge: 205
ok sorry, ich dachte es ist besser wenn ichs kurz mache.

Also.

In der Datenbank schreib ich einmal die User Id des chatters, weil das läuft schon über ein Login sytsem. Dann wird der Chat Text und die timestamp gespeichert. Bis jetzt ist noch nichts in der Datenbank Tabelle. Aber wenn dann viel gechattet wird wird das eben so wie du artjom nochmal schöner Formuliert hast zu viel was man immer pro Chat Login sieht.

Eine möglichkeit wäre höchstens wenn ich die SQL Abfrage so mache das nur alles ausgegeben wird was größer wie die aktuelle Zeit ist. Nur ist das Problem das die aktuelle Zeit sich ja auch dauernt ändert. Daher weis ich eben nicht wie ich es machen soll das wie bei den üblichen irc Chats man nur das sieht was seit dem Chat Login geschehen ist. Na und soll ich z.b. jeden Sonntag um Mitternach die Tabelle wieder auf 0 updaten? Weil sonst werden das ja ewig viele unötige db einträge.

So. Und jetzt nochmal meine Fragen zusammen gefasst.

- Wie mache ich das, dass man immer nur die Chat einträge seit dem Login sieht?
- Wann soll ich die Inhalte aus der Datenbank immer wieder löschen damit sie nicht ewig voll wird?

mfg. Alex
oconner ist offline   Mit Zitat antworten
Alt 03-09-2006, 21:24   #5 (permalink)
licence to chill
 
Benutzerbild von nic-man
 
Registriert seit: Sep 2005
Ort: B*A*S*E*L
Beiträge: 290
bist du sicher das du überhaupt einen mysql chat willst? hast du keine möglichkeit für java oder so was irc artiges? weil ein chat mit php/mysql ist extrem ressourcenaufwendig... könnte sein das dir da die kiste abschmirt weil so viel traffic
nic-man ist offline   Mit Zitat antworten
Alt 03-09-2006, 21:42   #6 (permalink)
alles!
 
Benutzerbild von oconner
 
Registriert seit: Feb 2006
Ort: in den schönen Bergen
Beiträge: 205
echt?

ich dachte sowas ist nur der Fall wenn man nen Chat über nen Frame macht der sich dauernt aktualiesiert.

Na aber ich möchte ihn schon mit Flash bauen.

Wär denn eine txt Datei noch klüger?

Oder über was könnt ichs noch machen?

lg. Alex
oconner ist offline   Mit Zitat antworten
Alt 04-09-2006, 22:26   #7 (permalink)
alles!
 
Benutzerbild von oconner
 
Registriert seit: Feb 2006
Ort: in den schönen Bergen
Beiträge: 205
kann ich noch ne Antwort bekommen.
oconner ist offline   Mit Zitat antworten
Alt 05-09-2006, 02:33   #8 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.326
".. kann ich noch ne Antwort bekommen.."
woll: chat == socket != datenbank

um das gequatsche mitzubekommen fragst du offensichtlich ständig beim server nach - das wird von den serverbetreibern aber gerne gesehen ;-)

wenns denn so sein soll...
- jeder beitrag ist ein eigener eintrag in die datenbank (text mit urzeit)
- 'ich' frage um xx uhr nach, bekomme eine sid, die fragezeit wird in der session vermerkt und mir z.b. die 10 letzten einträge als einstieg in die diskussion gesendet.
- bei jeder weiteren anfrage bekomme ich nur die einträge, die in der zwischenzeit eingelaufen sind, und meine fragezeit wird in der session aktualisieren.
- das ich chate 'weiss' die datenbank garnicht, das wird alles temporär mit der session verwaltet. nur wenn ich etwas schreibe wird das in die datenbank eingetragen (und das auch nur deshalb, weil es ohne socket nicht direkt weiter gegeben werden kann).


textdatei anstelle datenbank ... auch ne tolle idee ;-)
da kann man z.b. das betriebssystem missbrauchen:

jeder beitrag ist eine eigene textdatei mit der zeit als name.
ältere beiträge, z.b. ab dem 100sten löschen oder ab ins archiv (anderer ordner), weil ein directorie zu durchforsten kostet auch zeit.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (05-09-2006 um 02:40 Uhr)
hgseib ist offline   Mit Zitat antworten
Antwort

Lesezeichen

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 an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 00:15 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele