Just nu i M3-nätverket
Jump to content

Avancerad sortering?


tonlof

Recommended Posts

Hej, har en lista på ca 30 000 epostadresser där vi skickar ut börsinformation till prenumeranter. Problemet är att denna information måste ut innan börsen öppnar på morgonen.

 

Vi har enorm kapacitet utåt men t.ex telia + andra leverantörer ogillar att vi dundrar på i för hög hastighet.

 

Därför undrar jag om man kan sprida sorteringen av epostadresserna så att inte 5000 telia.com adresser står i rad efter varann.

Dvs få en så gles sortering som möjligt mellan domännamnen i adresserna.

 

Använder idag en mysql databas som ett vbs script läser av och genererar en textfil med adresserna uppradade.

 

Nuläge:

 

00001@telia.com

00002@telia.com

.......@telia.com

5000@telia.com

kalle@telia.com

per_r@telia.com

 

aaaaa@bredband.net

bbbbb@bredband.net

cccccc@bredband.net

ddddd@bredband.net

eeeee@bredband.net

 

uiou@hotmail.com

adsada@hotmail.com

osv..

 

Önskvärd sortering.

 

00001@telia.com

bbbbb@bredband.net

johan@mindoman.se

ludde_8213@hotmail.com

 

Är detta möjligt och kan någon ge mig tips?

 

Link to comment
Share on other sites

en alfabetisk sortering bör ge ett ganska slumpat resultat på domännamn...

 

"select * from adresser order by epost desc"

 

 

Alt. slumpa listan vet dock inte hur man gör det i sql

 

 

Link to comment
Share on other sites

Tack, tyvärr löser det inte problemet.

T.ex telia har extremt många adresser som är hemtelefonnumret. Dvs den kommer att sortera alla adresser med siffror först och då blir alla teliaadresser listade som start.

 

Mvh

Tony

 

Link to comment
Share on other sites

ok...

 

har du kollat hur det ser ut slumpat?

 

bör bli ungefär såhär...

"select * from adresser order by rand()"

 

!!! Kom på att det blir nog helt fel !!!

Den lämnar ut slumpmässiga rader i all oändlighet......

 

 

Du kan prova nått ungefär såhär istället...

Lägg till en ny kolumn "temp" av typ INT lägg dit ett slumpmässigt nummer och sortera efter den kolumnen

select * from adresser order by temp desc

[inlägget ändrat 2008-11-19 00:18:32 av /JAG]

Link to comment
Share on other sites

Jag håller inte på med ASP/VBScript så kanske denna metod inte funkar så bra.

 

30000 adresser är ju inte så fasansfullt många.

 

Läs ut alla adresser och lägg i en array/lista (eller vad det nu heter i ASP/VBScript).

 

Slumpa sedan fram element ur denna lista och skicka mail till den framslumpade adressen. Ta sedan bort den adressen ur arrayen/listan. Upprepa tills listan är tom.

 

Vilken datastruktur i ASP/VBScript som är lämplig har jag ingen aning om men det verkar inte som om kapacitetsproblemet finns på er egen server?

 

Om ett visst företag har större krav än andra kan du ju sortera ut dessa adresser. Hantera dem för sig och skicka t ex 10 mail/minut från den listan.

[inlägget ändrat 2008-11-19 01:17:22 av lizardKng]

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...