verwalten von datenmengen ohne bzw. ggfs ohne datenbank
am 08.03.2006 09:30:44 von f.ballandt
Guten Morgen,
eine Anwendung soll (oder noch kritischer auch) ohne (erreichbare)
Datenbank laufen.
Bisher erzeuge ich mir pl-Files, die ich mir dann bei Bedarf wieder
einlese. Diese enthalten komplexe Datenstrukturen z.B. so was:
$::arten{"a3"}[0]{"e3"}[0]{"v6"}=0.0491721633462703;
$::arten{"a3"}[0]{"e3"}[1]=1;
$::arten{"a4"}[1]=0.342215601296356;
$::arten{"a4"}[0]{"e1"}[0]{"v3"}=0.185204097612444;
$::arten{"a4"}[0]{"e1"}[0]{"v5"}=0.514594919373445;
$::arten{"a4"}[0]{"e1"}[0]{"v1"}=0;
$::arten{"a4"}[0]{"e1"}[0]{"v2"}=0;
Funktioniert, zumindest bei bisheriger Funktionalität zufriedenstellend.
Es gibt gewiß viele Möglichkeiten.
Ich würde gerne ein paar Meinungen zum Thema hören.
Gruße aus KM
Frank
Re: verwalten von datenmengen ohne bzw. ggfs ohne datenbank
am 08.03.2006 10:45:49 von Christian Kirsch
f.ballandt schrieb:
> Guten Morgen,
>
> eine Anwendung soll (oder noch kritischer auch) ohne (erreichbare)
> Datenbank laufen.
>
Was spricht gegen eine Embedded DB wie SQlite oder HSQLDB? Zur Not
sogar CSV?
> Bisher erzeuge ich mir pl-Files, die ich mir dann bei Bedarf wieder
> einlese. Diese enthalten komplexe Datenstrukturen z.B. so was:
>
> $::arten{"a3"}[0]{"e3"}[0]{"v6"}=0.0491721633462703;
Kann man sicherlich tun (IIRC gibts dafür sogar Module). Aber *warum*,
wenn es doch Datenbanken gibt, die ebenso zuverlässig "zur Verfügung
stehen" wie andere externe Files?
Re: verwalten von datenmengen ohne bzw. ggfs ohne datenbank
am 08.03.2006 19:42:26 von Slaven Rezic
"f.ballandt" writes:
> Guten Morgen,
>
> eine Anwendung soll (oder noch kritischer auch) ohne (erreichbare)
> Datenbank laufen.
>
> Bisher erzeuge ich mir pl-Files, die ich mir dann bei Bedarf wieder
> einlese. Diese enthalten komplexe Datenstrukturen z.B. so was:
>
> $::arten{"a3"}[0]{"e3"}[0]{"v6"}=0.0491721633462703;
> $::arten{"a3"}[0]{"e3"}[1]=1;
> $::arten{"a4"}[1]=0.342215601296356;
> $::arten{"a4"}[0]{"e1"}[0]{"v3"}=0.185204097612444;
> $::arten{"a4"}[0]{"e1"}[0]{"v5"}=0.514594919373445;
> $::arten{"a4"}[0]{"e1"}[0]{"v1"}=0;
> $::arten{"a4"}[0]{"e1"}[0]{"v2"}=0;
>
>
> Funktioniert, zumindest bei bisheriger Funktionalität zufriedenstellend.
> Es gibt gewiß viele Möglichkeiten.
>
> Ich würde gerne ein paar Meinungen zum Thema hören.
>
Eine äquivalente Data::Dumper- oder YAML-Ausgabe würde bestimmt
augenfreundlicher aussehen. Und sie sind auch viel leichter zu
erzeugen.
Gruß,
Slaven
--
Slaven Rezic - slaven rezic de
Visualize Makefiles with GraphViz:
http://user.cs.tu-berlin.de/~eserte/src/perl/GraphViz-Makefi le/