Domino 9 und frühere Versionen > ND6: Entwicklung

Archivierwerkzeug vs. Ordner

<< < (2/3) > >>

Skorpi:
Trotz eurer Ratschläge, dass Archivierungswerkzeug von Notes zu verwenden, habe ich mich dazu entschlossen mit Ordnern zu arbeiten. Nachdem ich ältere Dokumente in diese Ordner verschoben und sie aus der Ansicht per Suchkriterium entfernt hatte, konnten die Benutzer wieder ordentlich mit der Datenbank arbeiten.

Trotzdem habe ich mich etwas intensiver mit dem Thema auseinandergesetzt. Dabei fiel mein Augenmerk auf Leser-Felder in den Dokumenten. Diese habe ich in der Datenbank verwendet, um den Zugriff auf Dokumente für bestimmte Benutzer einzuschränken. Dabei habe ich allerdings nicht bedacht, dass neben der Anzahl der Dokumente, die Leser- Felder erhebliche Auswirkungen auf die Performance der Ansichten haben. (siehe http://www.ibm.com/developerworks/lotus/library/notes7-application-performance2/

In dem Artikel werden u.a. die folgenden Lösungsmöglichkeiten vorgeschlagen:

1. Eingebettete Ansicht, mit einzelne Kategorie anzeigen
   +    schneller als normale Ansichten mit Leserdokumenten
   +    funktioniert auch im Web
   -    keine Spaltensortierung
   -    keine Notes-Standard-Suche
2. Ansichten vom Typ: „Gemeinsame, privat bei Erstbenutzung“
   +    schneller als normale Ansichten mit Leserdokumenten
   -   kann nicht im Web verwendet werden
   -   jede private Ansichten wird Lokal od. auf dem Server gespeichert
   -   Änderungen am Design sind nicht ohne weiteres möglich
   -   eine große Anzahl von privaten Ansichten führt Leistungsengpässen

Zunächst habe ich mich mit dem ersten Vorschlag etwas intensiver beschäftigt. Zur Realisierung kam eine Seite mit einer eingebetteten Ansicht (kategorisiert nach den Lesern), eingeschränkt auf die einzelne Kategorie „@UserName“ zur Anwendung. Leider wird eine Spaltensortierung (aufgrund der Einschränkung auf eine einzelne Kategorie) und die Notes-Standard-Suche nicht unterstützt. Außerdem bin ich mit der Performance nicht zufrieden, da das Öffnen ca. 20 – 25 Sekunden in Anspruch nimmt.

Die zweite Möglichkeit stellen private Ansichten dar. Das die Ansichten nicht im Web funktionieren und diese auf dem Server gespeichert werden stört mich nicht. Das Problem der Designänderung lässt sich umgehen (siehe Private Ansichten). Nur der letzte Nachteil macht mich etwas stutzig. Deshalb auch meine Frage an euch: Wie viele private Ansichten verkraftet eine Datenbank?

In meinem Fall würde ich ca. 20 private Ansichten für 150 Benutzer benötigen. Das wären ja dann 3000 private Ansichten… Irgendwelche Meinungen bzw. Erfahrungen?

Schonmal vielen Dank für eure Antworten!

Thomas Schulte:
Wenn du bei Leserfeldern schon Performanceprobleme bekommst, dann bei 3000 Ansichten erst recht.l

Und vermutlich außerdem auch Platzprobleme, abhängig von der Anzahl der Dokumente in deiner Datenbank. Daon Abgesehen ist deine Ordner Lösung auch eigentlich sinnlos. Eine zweite Ansicht mit der zu deiner originalen Ansicht entgegengesetzten Selektion wre weit sinnvoller gewesen.

Ach ja Performance probleme auf deinem Server dürften ebenfalls auftauchen, denn bis der Indexer 3000 Ansichten durchgenudelt hat dauert es doch etwas länger.

Skorpi:
Vielen Dank für deinen Ratschlag. Ich dachte mir schon das es keine gute Idee ist. Tjoa dann werde ich jetzt wohl bei der Seite mit der eingebetteten Ansicht bleiben müssen. In Bezug auf die Leser-Felder sind diese jedenfalls besser (schneller) als normale Ansichten. Eine andere Möglichkeit wäre ja noch eine lokale Replik?!? Oder? Allerdings hätte das natürlich weitreichende Auswirkungen (Stammdaten, UNID's, usw.). Das müsste ich vorher erstmal ausgibig Testen.

Das mit dem Ordner, kann man wirklich einfacher über eine zweite Ansicht lösen. Da gebe ich dir Recht. Ich werde es in Zukunft berücksichtigen.

An den Indexer hatte ich mal wieder nicht gedacht. Aber ich habe es eben schon in der log.nsf gesehen. Er rödellt jetzt jede private Ansicht durch. Schrecklich ...

koehlerbv:
Eine grosse DB mit immer weiter zunehmender Dokumentenanzahl wird aber immer langsamer - da kannst Du anstellen, was Du willst. Eine Archivierung wirst Du nie ersetzen können.

Bernhard

Skorpi:
Wie definiert ihr groß (>100.000 Dokumente)? Ab wann wird es kritisch im Hinblick auf eine Archivierung? Momentan hat die Datenbank 40.000 Dokumente. Die angesprochenen Ansichten mit den Perfomance-Problemen selektieren aber nur 4.000 Dokumente. Trotzdem fängt er aufgrund der Leser-Felder schon bei ca. 1.000 Dokumenten an zu rödeln. Ist ja auch verständlich, wenn der Server bei jedem Dokument nachschaut ob der aktuelle Nutzer (sieht z.B. 20 Dokumente) Leserechte bestizt.

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln