<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head>
<title></title>
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
<meta http-equiv="Content-Style-Type" content="text/css"/>
</head>
<body>
<div align="left"><font face="Courier New" size="2"><span style=" font-size:10pt">Hallo Herr Eversberg,</span></font></div>
<div align="left"><font face="Courier New" size="2"><span style=" font-size:10pt"><br />
</span></font></div>
<div align="left"><font face="Courier New" size="2"><span style=" font-size:10pt">sie fragten zum Thema "persistente Variablen":</span></font></div>
<div align="left"><font face="Courier New" size="2"><span style=" font-size:10pt">> Werden persistente Variablen eigentlich gebraucht?</span></font></div>
<div align="left"><font face="Courier New" size="2"><span style=" font-size:10pt"><br />
</span></font></div>
<div align="left"><font face="Courier New" size="2"><span style=" font-size:10pt">Sagen wir's mal so:</span></font></div>
<div align="left"><font face="Courier New" size="2"><span style=" font-size:10pt"><br />
</span></font></div>
<div align="left"><font face="Courier New" size="2"><span style=" font-size:10pt">Ich hatte bei zeitkritischen Applikationen schon mal die Idee,</span></font></div>
<div align="left"><font face="Courier New" size="2"><span style=" font-size:10pt">kurze Datensätze einfach 1:1 als Indexeinträge abzulegen, da der
Zugriff dann erheblich schneller erfolgen kann.</span></font></div>
<div align="left"><font face="Courier New" size="2"><span style=" font-size:10pt">Teilweise wurde das ja schon in diversen ORDER-Schlüsseln ähnlich
gehandhabt.</span></font></div>
<div align="left"><font face="Courier New" size="2"><span style=" font-size:10pt"><br />
</span></font></div>
<div align="left"><font face="Courier New" size="2"><span style=" font-size:10pt">Falls ich eine Einstellung, die nicht länger als die
Indexzeilenlänge ist, in der Datenbank speichern muss, kann ich
einen normalen Datensatz verwenden und dazu einen geeigneten
Schlüssel erzeugen.</span></font></div>
<div align="left"><font face="Courier New" size="2"><span style=" font-size:10pt"><br />
</span></font></div>
<div align="left"><font face="Courier New" size="2"><span style=" font-size:10pt">Ich habe die "persistenen Variablen" so verstanden, dass man damit
das gleiche erreicht - nur ohne Datensatz.</span></font></div>
<div align="left"><font face="Courier New" size="2"><span style=" font-size:10pt"><br />
</span></font></div>
<div align="left"><font face="Courier New" size="2"><span style=" font-size:10pt">Das kann ich jedoch durch Nutzung einer zusätzlichen "normalen"
Indexdatei ohne zusätzliche Verrenkungen realisieren und ohne mir
die auch von Ihnen beschriebenen Nachteile einzuhandeln. Der nötige
Datensatz dazu stört nicht, wenn man die "Variablen" wesentlich
häufiger liest als schreibt.</span></font></div>
<div align="left"><font face="Courier New" size="2"><span style=" font-size:10pt"><br />
</span></font></div>
<div align="left"><font face="Courier New" size="2"><span style=" font-size:10pt"><SPASS></span></font></div>
<div align="left"><font face="Courier New" size="2"><span style=" font-size:10pt">Um die Geschwindigkeitsbeschränkungen der Datenbank zu umgehen,
könnte man sogar alle Datensätze als separate Textdateien in
hierarchisch strukturierten Verzeichnissen ablegen. Dann hätte man
mit einer geeigneten Indizierungsmethode (Flex mit ixadd/ixdel ?)
fast soetwas wie solr.</span></font></div>
<div align="left"><font face="Courier New" size="2"><span style=" font-size:10pt"></SPASS></span></font></div>
<div align="left"><font face="Courier New" size="2"><span style=" font-size:10pt"><br />
</span></font></div>
<div align="left"><font face="Courier New" size="2"><span style=" font-size:10pt">Fazit für mich: Die "persistenen Variablen" sind eine interessante
Idee, die allegro-Datenbankstruktur wird dadurch jedoch noch
komplexer/unübersichtlicher. Ich liebe klare und einfache
Strukturen.</span></font></div>
<div align="left"><font face="Courier New" size="2"><span style=" font-size:10pt"><br />
</span></font></div>
<div align="left"><font face="Courier New" size="2"><span style=" font-size:10pt">Viele Grüße</span></font></div>
<div align="left"><font face="Courier New" size="2"><span style=" font-size:10pt">Anando Eger</span></font></div>
<div align="left"><font face="Courier New" size="2"><span style=" font-size:10pt"><br />
</span></font></div>
<div align="left">
<hr width="100%" align="left"/>
<font face="Courier New" size="2"><span style=" font-size:10pt"><br />
</span></font></div>
<div align="left"><font face="verdana" size="1"><span style=" font-size:9pt"> </span></font></div>
<div align="left"><font face="verdana" size="1"><span style=" font-size:9pt"><br />
</span><span style=" font-size:9pt"><b>Zur Mail von:</b></span><span style=" font-size:9pt"> "Thomas Berger" <ThB@Gymel.com>
<br />
Donnerstag, 12. Mai 2016 um 18:54 Uhr<br />
...</span></font></div>
<div align="left"><font face="verdana" size="1"><span style=" font-size:9pt"> </span></font></div>
<div align="left"><font face="verdana" size="1"><span style=" font-size:9pt">Zu Ihren Anmerkungen über die "Notiz"-Funktion:</span></font></div>
<div align="left"><font face="verdana" size="1"><span style=" font-size:9pt"> </span></font></div>
<div align="left"><font face="verdana" size="1"><span style=" font-size:9pt">Ich teile Ihre Einschätzungen zu 100%, insbes. auch die zu dem Zugriff auf andere</span></font></div>
<div align="left"><font face="verdana" size="1"><span style=" font-size:9pt">Indexdateien per Export. Das sind alles Erwägungen, die auch mir dabei in den</span></font></div>
<div align="left"><font face="verdana" size="1"><span style=" font-size:9pt">Sinn kamen. Deshalb lautete mein letzter Satz:</span></font></div>
<div align="left"><font face="verdana" size="1"><span style=" font-size:9pt"> </span></font></div>
<div align="left"><font face="verdana" size="1"><span style=" font-size:9pt">> Die Sache ist nur ein kleiner Ansatz, der bei Bedarf sicher noch
<br />
> funktional weiter ausgebaut werden kann.</span></font></div>
<div align="left"><font face="verdana" size="1"><span style=" font-size:9pt"><br />
Unausgesprochen blieb der Hintergedanke, nochmal ein kleines, handliches Beispiel</span></font></div>
<div align="left"><font face="verdana" size="1"><span style=" font-size:9pt">für die Nutzung der persistenten Variablen zu liefern, weil die noch immer anscheinend</span></font></div>
<div align="left"><font face="verdana" size="1"><span style=" font-size:9pt">ein Schattendasein führen.</span></font></div>
<div align="left"><font face="verdana" size="1"><span style=" font-size:9pt"> </span></font></div>
<div align="left"><font face="verdana" size="1"><span style=" font-size:9pt">Denkbar ist im übrigen aber auch ein ganz anderer, viel einfacherer Ansatz:</span></font></div>
<div align="left"><font face="verdana" size="1"><span style=" font-size:9pt">Man hänge einen Unterordner "Notizen" an das DbDir und speichere die Notizen,</span></font></div>
<div align="left"><font face="verdana" size="1"><span style=" font-size:9pt">zu editieren im Anzeigefeld, dort als Textdateien ab, unter denselben Namen, die</span></font></div>
<div align="left"><font face="verdana" size="1"><span style=" font-size:9pt">für die Notiz-Variablen vorgeschlagen wurden. Der ordnungsliebende Admin kann</span></font></div>
<div align="left"><font face="verdana" size="1"><span style=" font-size:9pt">auch für jeden Operator da noch einen eigenen Ordner anhängen. Das geht so:</span></font></div>
<div align="left"><font face="verdana" size="1"><span style=" font-size:9pt"> </span></font></div>
<div align="left"><font face="verdana" size="1"><span style=" font-size:9pt">var D "Notizen\\" #op</span></font></div>
<div align="left"><font face="verdana" size="1"><span style=" font-size:9pt">mkdir</span></font></div>
<div align="left"><font face="verdana" size="1"><span style=" font-size:9pt"> </span></font></div>
<div align="left"><font face="verdana" size="1"><span style=" font-size:9pt">Mit den Funktionen "file" und "help" sowie den diversen Dateifunktionen und dazu der</span></font></div>
<div align="left"><font face="verdana" size="1"><span style=" font-size:9pt">Volltextsuche mit regex ergäben sich dann ganz vielfältige Funktionalitäten. Wer nicht</span></font></div>
<div align="left"><font face="verdana" size="1"><span style=" font-size:9pt">an FLEX-Antipathie leidet, könnte sich hiermit mal richtig austoben.</span></font></div>
<div align="left"><font face="verdana" size="1"><span style=" font-size:9pt"> </span></font></div>
<div align="left"><font face="verdana" size="1"><span style=" font-size:9pt">Die zuallererst zu stellende Frage bleibt aber: Wird sowas gebraucht?</span></font></div>
<div align="left"><font face="verdana" size="1"><span style=" font-size:9pt">Vielleicht sogar: Werden persistente Variablen eigentlich gebraucht?</span></font></div>
<div align="left"><font face="verdana" size="1"><span style=" font-size:9pt">Der Disput ist eröffnet.</span></font></div>
<div align="left"><font face="verdana" size="1"><span style=" font-size:9pt"> </span></font></div>
<div align="left"><font face="verdana" size="1"><span style=" font-size:9pt">B.E.</span></font></div>
<div align="left"><font face="verdana" size="1"><span style=" font-size:9pt"> </span></font></div>
<div align="left"><font face="verdana" size="1"><span style=" font-size:9pt"> </span></font></div>
<div align="left"><font face="verdana" size="1"><span style=" font-size:9pt"> </span></font></div>
<div align="left"><font face="verdana" size="1"><span style=" font-size:9pt"> </span></font></div>
</body>
</html>