verwalten von datenmengen ohne bzw. ggfs ohne datenbank

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/