> Ja, das wuerde die Datenmege weiter stark reduzieren. Also ergaenzend zu
> meinem gestrigen Vorschlag also folgendes:
> z.B:
> # diese 2 Provider haben gleiche Verzonung
> P:1001,1029
> # von Vorwahlen 0237* nach 025* ist es Zone 2
> 0237*,025*,2
> # von weiteren Vorwahlen 023* nach 025* ist es Zone 1
> 023*,025*,1
> # von ueberall zu dieser Nummer ist Onlinetarif
> *,19430,4
> # alle nicht explizit aufgefuehrten Zonen sind Fernzone
> # Provider:Fernzone
> *,*,1001:3,1029:2
> 
> # -- anderer Provider
> # Einheitszone
> P:1069
> *,*,1069:1
> 

Gef�llt mir gar nicht mal schlecht. Vorausgesetzt, du kannst die
Umwandlung und Schrumpfung der Daten mit Wildcards automatisieren.
 
> Externe Darstellung: obige Textdatei, wird umgewandelt in 2 DBM-Dateien
> (Hash)

Ich verstehe nix von dbm-Dateien, aber ein bischen vom Haschisch (sowas!
ein Tippfehler!). Bei deiner Variante kommt es doch auf die Reihenfolge
an, um bei deinem beispiel zu bleiben, bei
0235*,025*,1
023*,025*,2
ist es wichtig, da� die erste Zeile zuerst gematcht wird, sonst
funktionierts nicht. Aha, ich sehe gerade, du suchst einfach nach immer
weniger Stellen! Auch nicht dumm!

> Das waeren bei einer Vorwahl-Laenge von 5 Ziffern maximal 5*5 (2a) bzw. 5
> Lesebefehle + sequentiellens Suchen (2b) um die Zone zu berechnen.

25 Datenbankzugriffe... Mit Hashing w�re das ok, denke ich. Kommt nur
darauf an, wie gro� die Datenmenngen sind, die �brigbleiben, und wie das
au�erhalb von �sterreich und Deutschland aussieht.

Wie ist der (Haupt-)Speicherbedarf der dbm-Routinen? Nachdem isdnlog ja
eigentlich ein klassischer daemon sein soll, der speziell auch auf
Low-End-Maschinen (der 486er als Kommunikationsrecher) laufen soll,
sollten wir das auch nicht aus den Augen verlieren.

mein isdnlog (mit der �sterreichischen Tarifdatenbank) braucht momentan
944k resident. 

> Die letzten ~50 Daten wuerde ich im Speicher cachen.

Die Idee ist sehr brauchbar!

-- 
netWorks                                          Vox: +43 316  698260
Michael Reinelt                                   Fax: +43 316  692343
Geisslergasse 4                                   GSM: +43 676 3079941
A-8045 Graz, Austria                          e-mail: [EMAIL PROTECTED]



_______________________________________________
Rates4linux-devel mailing list
[EMAIL PROTECTED]
http://lists.SourceForge.net/mailman/listinfo/rates4linux-devel

Antwort per Email an