[Allegro] Re: ... Ruf von allegro "antiquiert"?
Thomas Berger
ThB at Gymel.com
Di Jun 19 11:53:32 CEST 2007
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Lieber Herr Henkel,
>> Ja, sicher. Zu Anfang war der Index bei allegro unabdingbar, inzwischen
>> kann man auf seine direkte Nutzung verzichten. Die Zugriffe gehen
>> allerdings stets (außer bei Volltextsuche) über den Index, so daß
>> seine Kenntnis doch hilfreich ist:
> Besteht bezüglich der Indexierung nicht der Unterschied zwischen
> Allegro-Indices und relationalen Ansätzen
> vor allem darin, dass in letzteren der Index eher unsichtbar und
> implizit ist und häufig nicht von der an sich gegebenen Möglichkeit
> Gebrauch gemacht wird, beispielsweise durch Funktionen
> Einfluss auf die Gestalt des Index zu nehmen, sondern das nimmt, was das
> jeweilige RDBMS bietet - insofern mit Recht, als diese Indices auf
> Permformance (für die meisten Fälle) optimiert sind?
RDBMs benutzen den Indizes vergleichbares oft sogar zur
Ablage von Daten (also ohne den Umweg einer .TBL-Datei, vgl.
BDb als Speichermedium in mySQL, BDb ist eine Open-Source-
Binaerbaum-Speicher-Software, vergleichbar dem sehr teuren
CTREE von Faircom), ausserdem natuerlich zur Indexierung.
Diese Indizes kennen typischerweise die Unicode-Collation-
Algorithmen, XML-Daten, Blobs und auch den Unterschied zwischen
Texten und Zahlen, koennen also vieles sinnvoll erledigen, wofuer
allegro bereits brutal umcodieren muss.
Zum Browsen wuerde man auf seiten der Anwendung dann komplexere,
sekundaere Tabellen generieren, die dann ebenfalls wieder
lowlevel-indexiert sein koennen (aber nicht muessen, man denke
an Volltext-Indizes). Hierfuer muessen dann allerdings
serverseitig "Trigger" oder "Stored procedures" hinterlegt sein,
die moeglichst garantieren, dass diese sekundaeren Tabellen
automatisch mit aktualisiert werden, wenn sich Daten veraendern.
Das kann schnell aufwendig und auch ineffizient werden, allegro
laeuft hier aber auch nur auf Kruecken (vgl. Pseudoschluessel
und SR).
Mein Aha-Erlebnis bestand uebrigens darin, das Aha-Erlebnis eines
Access-Programmierers mitzuerleben: Irgendwann schlug er sich vor die
Stirn und sagte: "Jetzt ist alles klar: allegro-Indizes sind Views!"
viele Gruesse
Thomas Berger
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.3-nr1 (Windows XP)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFGd6echKFJT0F1FsoRAvb6AJ48XeN+nyShGsK7F4Ylg8Uk6V7qHwCbBQm6
48O3kr/oEv+ksZ8FtVhszH0=
=1sNJ
-----END PGP SIGNATURE-----
Mehr Informationen über die Mailingliste Allegro