Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: DatenDuck am 23.09.05 - 11:25:22
-
Hallo Leute,
diese Frage stelle ich im OT weil mir kein besseres Ziel eingefallen ist.
Ich brauche eine Datenbank in der nur ein einziges Dokument sein wird.
Diese DB soll jedoch leer so klein wie möglich sein, um keinen so heftigen (neudeutsch) over head zu erleben.
Wenn ich eine normale leere Datenbank in Notes erzeuge ist die jedoch leer schon weit über 100 kB groß...
Sie wird evtl. sehr häufig kopiert, daher ist jedes gesparte byte etwas wert ;)
Bekommt man eine leere Datenbank irgendwie kleiner? Im Pinzip is a wirklich nix drin...
-
Hi,
wenn es eine Notes-DB sein muss, dann musst du mit dem Overhead leben.
Axel
-
Was meinst du mit "Wenn es eine Notes DB sein muss"??
Wo könnte ich den sonst ein Notes Dokument ablegen?
-
Wenn du ein Notes-Dokument ablegen willst, dann kommst du nicht um eine DB drumrum. Und dann hast du auch den Overhead. Kleiner bekommst du sie nicht.
Axel
-
Hi,
Warum brauchst Du eine ganze DB um ein Dokument herum?
Kommt ein EXE-Zippfile für die Kopien der DB nicht auch in Frage?
So ein erster Test hat den Verkleinerungsfaktor 10 ergeben.
Vielleicht bekommt man per VB oder VBA ein Dokument hin, was eine LN-Datenbank (über den Zugriff auf die NotesKlassen des Zielsystems) um sich herum aufbaut, wobei hier evtl der Code mehr Platz einnimmt als die DB (Hetzutage sind 100KB nicht mehr sehr viel).
Wenn ich mehr darüber wüsste, für wen diese MiniDB was leisten soll, gäbe es vielleicht noch andere Möglichkeiten als den nsf-Betonklotz mitzuliefern.
Gruß Jester
-
Das Dokument soll als Notes Dokument exportierbar sein...
Notes bietet halt dabei keine mir bekannte Funktion in der ich das Objekt auch also ein solches Objekt aus Notes bekomme...
Ich dacht mir, dass ich dass dann einfach in eine MiniDB stecke um das ganze ganz einfach zu lösen, aber für ein paar kB Dokument eine "zuviel kB" DB zu erzeugen finde ich auch bei günstigem Speicher irgendwie ungeschickt.
Die DB soll nix können ausser das Dokument zu beinhalten.. Evtl. noch die ACL..
-
Hi,
Ich fürchte, dann ist das Zippen der DB für den Transport die einfachste Lösung.
Irgendwie hat mich zwar auch die Idee eines Dokumentes, welches in ein selbstzurückschreibendes externes File gestreamt worden ist noch nicht ganz losgelassen, jedoch schätze ich dabei den Aufwand deutlich höher ein als den Nutzen.
Viele Grüße
Jester
-
In wie fern selbstzurückschreibendes Dokument? Sämtliche Exportmöglichkeiten laufen doch immer irgendwie auf Text raus?! Dann bräuchte man doch irgend 'ne externe Applikation die das für einen macht? Denkst Du dabei an XML? Geht das denn in R5??
-
Hi,
LN5 ... OK! KEIN Stream!
Dann wird die Luft leider dünn, zumindest die BASIS müsste ein aus LN6 herausgeschleustes Doc sein. Ich wüsste jedenfalls nicht, wie man sonst eine komplette Docstruktur "wegschreiben" könnte.
Klar, könnte man mit einem Hexmonitor o.ä. eine leere mit einer vollen DB vergleichen und sogar evtl. was "stricken".
Abgesehen vom Aufwand, wäre das aber so an allen Konventionen vorbei, dass nur eine kleine Änderung in der DB zur Folge hat, dass das Zurückschreiben (mit einer solchen LowLevel Methode) die komplette DB zerstört.
Schade.
Viele Grüße
Jester
-
Hmm... Uff... Ich denke es läuft auf ein Leben mit dem overhead raus.
Jester, vielen Dank für Deine Hilfe.
Bis dann,
-Moritz
-
Warum nicht das Dokument als XML ablegen - das kann problemlos (wie ich mir sagen liess) in jede DB eingelesen werden.
-
XML scheint in R5 ein bisschen ein Problem zu sein...
-
Gut, dann frage ich einfach mal: Wofür ist das Ganze eigentlich?
Tut es dann nicht evtl auch ein Textfile? Vermutlich schon - alles was man in Notes ablegen kann kann auch in ein Textfile gelegt werden. Attachements (via Base64 - gibts auch für R5) inklusive.
-
Ist dass denn dann 100% das ganze Notes Dokument? Also ich meine mit allem drum und drann was es innerhalb einer DB hat?
-
Natürlich nicht - darum auch die Frage, worum es geht. Ich denke aber man kann alle benötigten Informationen aus einem Dokument auslegen und die - notfalls mit generischem XML - in einem Textdokument ablegen.
-
Hmm es sollte scho das "originale" Dokument sein... Also nehm ich den Platzverbrauch in Kauf.. Werden eben andere unwichtige Dinge von der Platte gekickt >:D
-
mal ne blöde Frage: Könnte jemand diesen Thread ins R5- Entwicklungs- Forum verlegen ?
Im R6- Forum gibt es nämlich eine ganz einfache Lösung: Export als XML.
Aber hier geht es offensichtlich um R5. ALSO: Phalsches Phorum...
Tode
-
mal ne blöde Frage: Könnte jemand diesen Thread ins R5- Entwicklungs- Forum verlegen ?
Im R6- Forum gibt es nämlich eine ganz einfache Lösung: Export als XML.
Aber hier geht es offensichtlich um R5. ALSO: Phalsches Phorum...
Tode
Erledigt.