AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Mehrere Nutzer an einer Datenbank - Aktualisierung?
Thema durchsuchen
Ansicht
Themen-Optionen

Mehrere Nutzer an einer Datenbank - Aktualisierung?

Ein Thema von davar · begonnen am 4. Mai 2005 · letzter Beitrag vom 8. Mai 2005
 
alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#6

Re: Mehrere Nutzer an einer Datenbank - Aktualisierung?

  Alt 7. Mai 2005, 17:19
Das mit Refresh habe ich ähnlich gelöst. Nicht mit UDP (weil ich zu blöd bin), sonder mit mailslots. Aber egal. Es ist verdammt aufwändig und hat zu massiven Problemen geführt, weil der Client ab und an beim refreshen sich selbst ins Knie geschossen hat (stichwort: Threadsafe programmieren). Also mussten wir im Client ständig die Refreshs wieder puffern, weil der Client gerade irgendwas physes gemacht hat.

Wir haben es zwar hinbekommen, aber schön ist das nicht. Mittlerweile verwenden wir einen zentralen 'Cache' (als Mittelschicht). Dieser Cache refresht die Tabelle (Aktueller Zustand eines Maschinenparks) alle 60 sec vom SQL-Server. Die Clients bedienen sich bei diesem zentralen Cache nach Bedarf. Das ist wesentlich sicherer, und auf die paar Sekunden kommts nicht drauf an.

Bei der Kunden-Telefonnummer, die sich -hupsa- mal eben ändert, ist das natürlich ärgerlich. Dagegen haben wir ein auto-timeout. Der Mitarbeiter, der also zur Besprechung geht, kommt gar nicht in die Verlegenheit, eine verdammt alte Telefonnummer zu sehen, weil der Client ihn ja nach 1 Minute rauswirft.

Abschliessend sei gesagt, das dieses Refresh der reinen Metapher einer Mehrbenutzer-DB widerspricht. Die Clients kommen ja (in einer grossen Umgebung) vor lauter Refresh gar nicht mehr zum Ausruhen... Aber, cool ist es schon.
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:47 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz