zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Javascript & Ajax
Seite neu laden Datenbank, User-Zugriffe synchronisieren

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 11.03.2009, 17:31
Benutzerbild von Scheppertreiber
Chaot und Nonkonformist.
XHTMLforum-Kenner
Thread-Ersteller
 
Registriert seit: 13.03.2007
Ort: Steinmark im Spessart
Beiträge: 7.458
Scheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein Lichtblick
Standard Datenbank, User-Zugriffe synchronisieren

Servus,

ich bin am Denken

Das Problem:

Im Browser stelle ich Daten in einer Tabelle dar, eins der Felder ist ein Ankreuzer
"den bearbeite ich jetzt". Es sollen mehrere Benutzer gleichzeitig die Sachen zum
Bearbeiten markieren. Den Ankreuzer sende ich per HTTPRequest ans SQL, dort
wird der Record als "in Bearbeitung" markiert. Soweit trivial ...

Mit der nächsten Suche würde User B das auch mitbekommen, schöner wäre
natürlich, ich könnte das vom Server aus eintragen. Sprich: Ich sende eine
Nachricht an den Client "markiere mir das mal".

Leider komme ich nur durch die Firewall wenn die Aktion vom Client initiiert
wurde, HTTP ist nun mal so. Eine zeitgesteuerte, automatische Aktualisierung
zB alle 2 sec scheidet aus (würde mir den Server in die Knie zwingen).

Skipe muß irgendeinen Trick herausbekommen haben wie das trotzdem geht.
Oder gibt's da noch andere Möglichkeiten ?
__________________
Grüße aus dem Spessart, Joe

{ table-layout: biertischistbesser; }
Der Mausinator
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 11.03.2009, 17:38
Benutzerbild von Gumbo
XHTMLforum-Kenner
 
Registriert seit: 22.08.2004
Ort: Trier
Beiträge: 2.733
Gumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekannt
Standard

Wozu das „in Bearbeitung“? Das ist ja wie im Dateisystem („Datei kann nicht gespeichert werden, da sie noch geöffnet ist“).
Prüfe lieber vor dem Speichern, ob sich die Daten seit dem Start der Bearbeitung verändert haben. Wenn du die einzelnen Versionen beziehungsweise die Unterschiede speicherst, könntest du auch die Änderungen direkt anzeigen.
__________________
Markus Wulftange
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 11.03.2009, 17:45
Benutzerbild von Scheppertreiber
Chaot und Nonkonformist.
XHTMLforum-Kenner
Thread-Ersteller
 
Registriert seit: 13.03.2007
Ort: Steinmark im Spessart
Beiträge: 7.458
Scheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein Lichtblick
Standard

Die Sachen werden manuell weiterbearbeitet, es ist kein Record-Lock oder so.
Es soll den anderen Mitarbeitern nur signalisieren "da werkelt Hein Mück".
__________________
Grüße aus dem Spessart, Joe

{ table-layout: biertischistbesser; }
Der Mausinator
Mit Zitat antworten
  #4 (permalink)  
Alt 11.03.2009, 17:59
Benutzerbild von Gumbo
XHTMLforum-Kenner
 
Registriert seit: 22.08.2004
Ort: Trier
Beiträge: 2.733
Gumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekannt
Standard

Aber wie willst du dann den In-Bearbeitung-Status überprüfen? Dann müsste ja auch der Client des Bearbeitenden ständig Meldung machen.
__________________
Markus Wulftange
Mit Zitat antworten
  #5 (permalink)  
Alt 11.03.2009, 18:02
Benutzerbild von Scheppertreiber
Chaot und Nonkonformist.
XHTMLforum-Kenner
Thread-Ersteller
 
Registriert seit: 13.03.2007
Ort: Steinmark im Spessart
Beiträge: 7.458
Scheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein Lichtblick
Standard

Der Status wird nur einmal gesetzt, dann tut sich nichts mehr.
__________________
Grüße aus dem Spessart, Joe

{ table-layout: biertischistbesser; }
Der Mausinator
Mit Zitat antworten
  #6 (permalink)  
Alt 11.03.2009, 19:14
Benutzerbild von Scheppertreiber
Chaot und Nonkonformist.
XHTMLforum-Kenner
Thread-Ersteller
 
Registriert seit: 13.03.2007
Ort: Steinmark im Spessart
Beiträge: 7.458
Scheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein Lichtblick
Standard

Ok

Es funzt. Beim Eintragen der Markierung erzeuge ich eine Datei mit dem aktuellen
Status der Records (markiert / nicht markiert). Die lade ich über HTTPRequest und
einen Timer, die Response wird dann ausgewertet.
__________________
Grüße aus dem Spessart, Joe

{ table-layout: biertischistbesser; }
Der Mausinator
Mit Zitat antworten
  #7 (permalink)  
Alt 11.03.2009, 19:24
Benutzerbild von Gumbo
XHTMLforum-Kenner
 
Registriert seit: 22.08.2004
Ort: Trier
Beiträge: 2.733
Gumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekannt
Standard

Zitat:
Zitat von Scheppertreiber Beitrag anzeigen
Beim Eintragen der Markierung erzeuge ich eine Datei mit dem aktuellen Status der Records (markiert / nicht markiert). Die lade ich über HTTPRequest und einen Timer, die Response wird dann ausgewertet.
Hältst du das wirklich für eine sinnvolle Lösung? Dann müsste ja für jeden aufgelisteten Eintrag eine solche Anfrage erfolgen.
Und was ist, wenn der Eintrag nicht wirklich bearbeitet wird? Oder ist das irrelevant, da nicht „Wer macht es gerade?“ sondern „Wer macht es überhaupt?“ gefragt ist?
__________________
Markus Wulftange
Mit Zitat antworten
  #8 (permalink)  
Alt 11.03.2009, 19:34
Benutzerbild von Scheppertreiber
Chaot und Nonkonformist.
XHTMLforum-Kenner
Thread-Ersteller
 
Registriert seit: 13.03.2007
Ort: Steinmark im Spessart
Beiträge: 7.458
Scheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein Lichtblick
Standard

Hi Gumbo,

wie gesagt, es geht nicht um die Synchronisation der Datenbank selbst.

Es ist nur ein Merker, daß jemand den Vorgang bearbeitet. Die Resultate laufen
dann später wieder in die Datenbank ein (nennt sich "WorkFlow"-System, der
Kunde will's halt so). Natürlich ist das Pfusch. Auf die eigentliche Datenbank
hat das aber keine Rückwirkung.

Beim Einspielen der WorkFlow-Datensätze werden dann die Belege eh verschoben,
die Daten in andere db umgeschaufelt. Die wird im Betrieb nur einige 100 Records
haben - vertretbar.
__________________
Grüße aus dem Spessart, Joe

{ table-layout: biertischistbesser; }
Der Mausinator
Mit Zitat antworten
  #9 (permalink)  
Alt 11.03.2009, 19:44
Benutzerbild von Gumbo
XHTMLforum-Kenner
 
Registriert seit: 22.08.2004
Ort: Trier
Beiträge: 2.733
Gumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekannt
Standard

Dann mach doch wenigstens nur eine Anfrage, die die Status aller Einträge auf einmal anfragt.
__________________
Markus Wulftange
Mit Zitat antworten
Sponsored Links
  #10 (permalink)  
Alt 11.03.2009, 19:51
Benutzerbild von Scheppertreiber
Chaot und Nonkonformist.
XHTMLforum-Kenner
Thread-Ersteller
 
Registriert seit: 13.03.2007
Ort: Steinmark im Spessart
Beiträge: 7.458
Scheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein Lichtblick
Standard

Auf dem Server passiert:

* trage die Markierung in die db ein
* schreibe eine Datei in der zu allen Records steht ob sie markiert sind

Diese Datei lade ich per HTTPRequest und setze die Markierung.

Das sind genau 2 sql-Statemäntz
__________________
Grüße aus dem Spessart, Joe

{ table-layout: biertischistbesser; }
Der Mausinator
Mit Zitat antworten
Sponsored Links
Antwort

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 are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP: Zugriff auf Datenbank nicht möglich Access denied for user 'www-data'@'localhost Duderinho Serveradministration und serverseitige Scripte 1 01.05.2011 18:47
Nachricht an mehrere User b74 Serveradministration und serverseitige Scripte 11 05.02.2010 13:07
FTP server in eine Seite integrieren? CL90 CSS 4 15.04.2009 14:59
Datenbank klein halten oder möglichst wenig Textoperationen: Was ist zu bevorzugen? Schelm.isch Serveradministration und serverseitige Scripte 3 30.11.2008 16:01
PHP: Eigener ErrorHandler schreibt nicht in Datenbank Worance Serveradministration und serverseitige Scripte 4 17.06.2007 13:57


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:21 Uhr.