Re: db4o - rekursives Löschen der meisten Felder / Baumstrukturen
- From: Marco Schmidt <marcoschmidt@xxxxxxxxxxxxx>
- Date: Sat, 21 Jul 2007 00:53:03 +0200
Jochen Theodorou:
Um mal etwas konkreter zu werden: Die internen (Nicht-Blatt-)Knoten
entsprechen Verzeichnissen, die Blattknoten sind Dateien. In der
Datenbank werden Verzeichnisbäume vorgehalten und gelegentlich mit dem
aktuellen Zustand des Dateisystems abgeglichen. Die Klassen für
Verzeichnisse und Dateien haben keine Gemeinsamkeiten.
hmm... also in Java zum Beispiel wird File für Verzeichnisse und Dateien
benutzt... das finde ich jetzt so schlecht nicht. Du kannst natürlich
auch die Baumstruktur vom Datei/Verzeichnis objekt trennen, wenn du
willst... Naja das heisst.. wie soll ich "In der Datenbank werden
Verzeichnisbäume vorgehalten" verstehen? Es gibt noch eine weitere
Datenbank, oder nur db40?
Nein, nur db4o. Unterschiedliche Klassen für Dateien und Verzeichnisse
sind deswegen sinnvoll, weil in meinem Anwendungsfall Dateien doch
deutlich mehr Attribute haben als Verzeichnisse.
[...]
Also wie man
einen Index anlegt, um die Referenzen zwischen Objekten schneller
einlesen zu können.
Db4o
.configure()
.objectClass(ChildClass.class)
.objectField("myIndexedField")
.indexed(true);
sowas in der Art.
Das hatte ich schon gelesen, aber ich meinte, ob man nun gewisse Dinge
vielleicht einfach nicht als Klasse B modelliert, von der dann ein
Objekt in die Klasse A kommt, sondern die Felder der Klasse B direkt
der Klasse A hinzufügt, weil das Einlesen von Objekten immer langsamer
wird. Das riecht nach vorzeitiger Optimierung, ist mir schon klar. :)
Am liebsten wäre mir gleich eine "best practice" für Bäume mit dem
objektorientierten Datenmodell. Die besteht aber vermutlich einfach
aus "parent"-Feldern mit einem Index drauf.
ja kann ich verstehen... leider haben sie die Newsgroup für db4o zu
gunsten des Forums eingestampft.
Ich kann's schon verstehen, wenn's auch schade ist, Webforen sind
heutzutage der kleinste gemeinsame Nenner, mit dem sich jeder
auskennt. Wie einfach so ein Gateway zu betreiben ist, weiß ich auch
nicht aus eigener Erfahrung. Man könnte natürlich Foren bei gmane
einrichten lassen, aber die hat man nicht so unter Kontrolle wie
selbstverwaltete. Für eine freies Projekt in Ordnung, für eine Firma
weniger. Wer weiß, wie einfach man bei gmane Verleumderisches,
Falsches, Offtopic-Postings oder Spam herausbekommt.
Wg. Kodierung: Mea Culpa! Habe wieder zurück zu ISO-8859-1 gewechselt,
UTF-8 klappt offenbar nur manchmal. :/
Gruß,
Marco
.
- Follow-Ups:
- Re: db4o - rekursives Löschen der meisten Felder / Baumstrukturen
- From: Jochen Theodorou
- Re: db4o - rekursives Löschen der meisten Felder / Baumstrukturen
- References:
- db4o - rekursives Löschen der meisten Felder / Baumstrukturen
- From: Marco Schmidt
- Re: db4o - rekursives Löschen der meisten Felder / Baumstrukturen
- From: Marco Schmidt
- Re: db4o - rekursives Löschen der meisten Felder / Baumstrukturen
- From: Jochen Theodorou
- db4o - rekursives Löschen der meisten Felder / Baumstrukturen
- Prev by Date: Re: JTable und bearbeiten
- Next by Date: Re: Wirkliche Einschränkungen von JAVA
- Previous by thread: Re: db4o - rekursives Löschen der meisten Felder / Baumstrukturen
- Next by thread: Re: db4o - rekursives Löschen der meisten Felder / Baumstrukturen
- Index(es):
Relevant Pages
|