Domino 9 und frühere Versionen > ND6: Entwicklung
Bei jedem Zugriff auf die Seite
datenbanken24:
Hallo Andreas,
also Deine Anwendung interssiert mich ja wirklich hochgradig.
Was Du da schreibst, würde ich gerne besser verstehen, ich kann's mir nämlich beim besten Willen nicht vorstellen, wie das gehen soll bzw. wie Du das gelöst hast.
Wenn ich Dich richtig verstehe,
hast Du eine embedded view, das hieße, diese Ansicht hat einen festen Namen.
Wann immer jetzt ein Benutzer eine Abfrage erstellt, wird diese Ansicht über Script (CreateView) vom Design her neu erstellt und angezeigt.
1)
Wie lange dauert sowas ?
Wenn ich das bei einer Datenbank mit mickrigen 3.000 Datensätzen mal kurz ausprobierte, dauerte so eine Web-Abfrage bei mir auf einem schnellen Webserver über 30 Sekunden. Und die Ansicht war sehr einfach aufgebaut.
2)
Was passiert denn, wenn zwei Benutzer diese Abfrage gleichzeitig oder kurz nacheinander machen? Dann ist doch der Server möglicherweise mit dem Neu-Indizieren nach der ersten Abfrage noch gar nicht fertig und soll schon wieder die Ansicht umbauen. Bekommt dann nicht Benutzer "A" möglicherweise das Ergebnis der Abfrage von Benutzer "B"?
3)
Was passiert, wenn ein Benutzer "A" diese Ansicht nach seiner Abfrage angezeigt bekommt, und ein anderer Benutzer "B" über eine eigene Abfrage, die gleiche Ansicht schon wieder vom Design geändert hat. Wenn jetzt der Benutzer "A" ein Dokument oder eine Kategorie in der Ansicht anklickt, z.B. um diese zu öffnen, dann ist doch eigentlich die Ansicht schon wieder anders und der Link funktioniert doch gar nicht?
Also ich habe auch schon mit dieser CreateView-Geschichte experimentiert, kam aber wegen solcher Fragen zu keinem brauchbaren Ergebnis.
Wie sehen Deine Erfahrungen zu diesen Fragen aus?
Aber sag bitte bitte nicht, dass Du eine Anwendung baust, wo immer nur ein Benutzer gleichzeitig damit arbeiten darf.
Gruß,
Uwe
flaite:
I second Uwe.
Ohne jetzt als Überbringer der schlechten Nachricht/Bedenkenträger erschlagen werden zu wollen.
Geht genau in meine Richtung. Auch wenn das vielleicht relativ einfach zu programmieren ist. Wie sieht das dann in der Runtime aus?
Viele Dinge in Webservices und EJB sahen erstmal von der Programmierung als geniale Lösungen für Probleme aus. In der Praxis stellten sie sich aber als unbrauchbar heraus, weil es einfach in der Runtime dermassen ineffizient und Ressourcen-fressend war, so dass ein neuer Ansatz gesucht werden mußte.
flaite:
--- Zitat von: datenbanken24 am 29.07.05 - 00:33:26 ---
2)
Was passiert denn, wenn zwei Benutzer diese Abfrage gleichzeitig oder kurz nacheinander machen? Dann ist doch der Server möglicherweise mit dem Neu-Indizieren nach der ersten Abfrage noch gar nicht fertig und soll schon wieder die Ansicht umbauen. Bekommt dann nicht Benutzer "A" möglicherweise das Ergebnis der Abfrage von Benutzer "B"?
--- Ende Zitat ---
Rein spekulativ: Ich würde vermuten, dass es sich um 2 unterschiedliche Kopien handelt, so dass keine Konsistenzprobleme zu erwarten wären. Das Problem mit der hohen Ressourcenbelastung bleibt. Wenn dieses generierte Design auch noch irgendwie zwischen 2 Clients geteilt würde, fände ich es richtig krass.
--- Zitat von: datenbanken24 am 29.07.05 - 00:33:26 ---3)
--- Ende Zitat ---
wie 2.
CLI_Andreas_Schmidt:
zu Datenbank24.
Du hast es genau widergegeben, wie es hier läuft. Ein gleichzeitiger Zugriff ist wie gesagt recht unwahrscheinlich in dieser Umgebung. Ich habe es getestet, wenn zwei Personen hintereinander auf den Knopf drücken. Nix passiert, alles OK. Der Browser hält die Ansicht bei Klick A und wenn klick B durchgeführt wird, dann wird die Ansicht im Designer gelöscht und eine neue Erstellt die dann an den Browser B gesendet wird. Läuft recht gut und auch gar nicht so langsam. Ich habe hier eine Datenbank mit 12000 Dokumenten. Verzögerung 5-6 Sekunden.
Ist noch in der Tolleranzgrenze. Wenn ich an Probleme stosse, dann werde ich weiter Posten.
Gruss
Andreas
datenbanken24:
Danke Andreas,
alles sehr interessant.
Ich muß das demnächst auch einfach noch mal ausprobieren.
Das die Neu-Indizierung bei 12.000 Dokmenten SO schnell geht, hätte ich nicht gedacht.
Gruß,
UWE (!)
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln