[Allegro] Avanti: Abfragelogik/Klammersetzung

Thomas Berger ThB at Gymel.com
Mo Feb 25 09:40:52 CET 2008


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Lieber Herr Eversberg, liebe Liste,

| Sog. "joins" wären das falsche Konzept - die sind bei großen Datenmengen
| notorisch langsam.

Nun, bei einer Datenbank von 8 Millionen Datensaetzen werden dafuer
tatsaechlich Bitvector-Operationen auf 1MB grossen Datenbereichen
durchgefuehrt (werden natuerlich nicht, weil es das arithmetische
Konzept der "duennen Matritzen" gibt) und koennte daher von der
Ausfuehrungszeit durchaus in den zweistelligen Millisekundenbereich
hineinlahmen.

Soviel Arbeitsspeicher seiner Datenbankanwendung einzuraeumen ist
natuerlich nicht jedermanns Sache. Daher schaut allegro lieber betulich
Satznummer fuer Satznummer die Expansionsschluessel auf der Platte nach
und schuetzt den Anwender davor, versehentlich mehr als 250.000(?)
Saetze als Zwischenergebnis einzusammeln, indem es darueber
hinausgehendes stillschweigend verwirft.

Dieses Verhalten ist zwar nicht "notorisch", aber ich kann mir nicht
vorstellen, dass es wirklich schnell ist. Um bei Fakten zu bleiben: Bei
grossen Datenbanken auf schnellen Maschinen habe ich Situationen erlebt,
wo Expansion plus nachfolgende Verundung "grosser" (5stelliger ;-)
Ergebnismengen avanti ins Timeout nach 60 Sekunden getrieben hat.

viele Gruesse
Thomas Berger
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.3-nr1 (Windows XP)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iQCVAwUBR8J/FGITJZieluOzAQIyOQP/Ykoqh3sTr236nog66lq0HCu7U7xWCpko
WaZwwIhYIoz2TFTK2DoGZK91gEmCS6ap1vRe9xcSvWP6Ax9yrLZMjeSiOfePZ0fn
4d6UNH213IoQWnUWcq7bXlHniIPKcyQzPc1e08yCXpS7ImqgNH5Yi0bVp6lkWEw+
+7TKa6C0Rxk=
=nnPP
-----END PGP SIGNATURE-----



Mehr Informationen über die Mailingliste Allegro