Hallo,
-----Original Message-----
From: Alexander Skwar <[EMAIL PROTECTED]>
To: [EMAIL PROTECTED] <[EMAIL PROTECTED]>
Date: Montag, 17. Mai 1999 21:26
Subject: Re: Verzonungstabellen
>Geh�rt ein Gespr�ch nicht zu einer anderen Zone, so ist es Fernzone.
>Das gleiche Prinzip eigentlich wie im Ausland.
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
Das wuerde in Oesterreich die Datenmenge noch einmal auf mindestens ca. 1/10
schrumpfen.
Anm. zur Implementierung:
Externe Darstellung: obige Textdatei, wird umgewandelt in 2 DBM-Dateien
(Hash)
1.
#PProvider => Verzonungsgruppe
#DDefault => Fernzone
P1001 => 0
P1029 => 0
P1069 => 1
D1001 => 3
D1029 => 2
D1069 => 1
2a.
#Verzonungsgruppe,Von,Zu => Zone
0,0237,025 => 2
0,023,025 => 1
0,,19430 => 4
oder
2b.
#Verzonungsgruppe,Von => Zu:Zone, [Zu:Zone ...]
Das waeren bei einer Vorwahl-Laenge von 5 Ziffern maximal 5*5 (2a) bzw. 5
Lesebefehle + sequentiellens Suchen (2b) um die Zone zu berechnen.
z.B. Anruf von 02555 xxx nach 02378 xxxx, Provider 1001
- Von > Zu: Swap(Von, Zu)
- P1001 => Zonengruppe 0 (im Speicher)
- 0,02378,02555
- 0,0237,02555
- 0,02378,0255
- 0,0237,0255
- 0,023,0255
- 0,0237,025 => 2
Die letzten ~50 Daten wuerde ich im Speicher cachen.
Was meint Ihr dazu?
leo
_______________________________________________
Rates4linux-devel mailing list
[EMAIL PROTECTED]
http://lists.SourceForge.net/mailman/listinfo/rates4linux-devel