Seite 1 von 1

[Erledigt] Welches Datenformat ist angebracht?

Verfasst: Sonntag 18. Februar 2007, 09:37
von sape
Hallo.

- Daten aufkommen Ca. 5.000 - 8.000.

SQLite oder XML, was ist bei der Größe eher angebracht?

Struktur sieht so aus:

Code: Alles auswählen

----/Hauptkategorie 1
     ----/Unterkategorie 1
          ---- Daten 1
          ---- Daten 2
          ---- Daten 3
          ---- [...]
     ----/Unterkategorie 2
          ---- [....]
----/Hauptkategorie 2
     ---- [....]
lg

Verfasst: Sonntag 18. Februar 2007, 10:02
von BlackJack
Ich gehe mal davon aus, das die Anzahl locker komplett in den Speicher passt, das macht eine DB erst einmal nicht zwingend erforderlich.

Wenn es möglich ist die Daten in eine Tabelle der Form:

hauptkategorie; unterkategorie; daten

zu bringen, dann ist XML vielleicht auch schon zu komplex und man kann das ganze in einer CSV-Datei speichern. Oder mit Kirbybase.

Verfasst: Sonntag 18. Februar 2007, 10:29
von sape
Danke für die schnelle Antwort. An CSV hatte ich auch schon gedacht, was aber zuviel Redundanz mit sich bringt.

Die Daten sind folgendermaßen aufgeteilt:
- Name
- Beschreibung (kann sogar eine ganze Seite sein).
- Typ

Als CVS könnte das dann so aussehen?

Code: Alles auswählen

# Definition
Hauptkategorie; Unterkategorie; Name; Beschreibung; Typ;

# Alls in Hauptkategorie foobar_main zu Unterkategorie barfoo.
"foobar_main"; "barfoo"; "eggs"; "ich bin eine ganz lange [...]
Beschreibung"; "Standard"
"foobar_main"; "barfoo"; "eggs2"; "ich bin eine ganz lange [...]
Beschreibung"; "Standard"

# Alls in Hauptkategorie 1 zu Unterkategorie barfoo2.
"foobar_main"; "barfoo2"; "eggs"; "ich bin eine ganz lange [...]
Beschreibung"; "Standard"
"foobar_main"; "barfoo2"; "eggs2"; "ich bin eine ganz lange [...]
Beschreibung"; "Standard"

# Alls in Hauptkategorie foobar_main2 zu Unterkategorie barfoo.
"foobar_main2"; "barfoo"; "eggs"; "ich bin eine ganz lange [...]
Beschreibung"; "Standard"
"foobar_main2"; "barfoo"; "eggs2"; "ich bin eine ganz lange [...]
Beschreibung"; "Standard"
Kirbybase sieht nicht schlecht aus, aber dann könnte man doch gleich SQLite verwenden weil es so ähnlich ist und dann hätte eine Abhängigkeit weniger?

Darüber ob alles in den Speicher passt, habe ich mir noch nicht viel Gedanken gemacht. Eingelesen werden sollen die Daten in ein par wxListCtrl und drine gehalten werden. Ich glaube das Swapen übernimmt da das OS (Oder war das bei VirtualListCtrl :?). -- Ich gehe von einer Minimalen RAM-Menge von 256MB aus.

Hab gerade YAML gefunden. Scheint auch nicht schlecht zu sein, wirkt aber auf den ersten blick auf mich als ob es nicht so leicht per Hand editiert werden kann wie XML.

Verfasst: Sonntag 18. Februar 2007, 10:34
von sape
Jack, um XML zu schreiben würde sich doch SimpleXMLWriter von elementtree anbieten. Das muss man aber noch nachrüsten?. Habe bisher keine XMLs selber geschrieben sondern nur mit et gelesen. Daher die Frage ob die mitgelieferten Klassen zum schreiben von XML komplizierter sind als das SimpleXMLWriter?

Verfasst: Sonntag 18. Februar 2007, 11:41
von sape
Ich denke ich werde SQLite nehmen, wegen der bequemen Möglichkeit der Suche nach bestimmten Daten und weil nicht alles im Speicher gehalten werden muss.

lg