Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    120

    verifica email tra tante, rischio di rallentamento?

    Ciao a tutti

    Ho un piccolo grosso dubbio..

    Ma quando si invia una newsletter e devo escludere alcuni indirizzi email, perchè già inviata o cose varie..

    E' corretto che per ogni email che devo inviare devo controllare se tale email non è tra le email escluse?
    Quindi se ho un DB di 2000 email.. per ogni email devo fare una seconda query per verificare se è tra le escluse?
    non è pesante..
    Non faccio affaticare il server, o è giusto fare così secondo voi?

    Grazie del vostro parare!
    super php

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    dipende da tante cose (numero mail a cui si invia, numero di quelle da verificare - 2000 ca. nel tuo caso - frequenza e modalità di aggiornamento della lista di quelle da verificare, frequenza di invio, etc. etc. etc.)... un'altra possibilità più "snella" è impostare l'elenco di mail per l'invio a priori... p.es. lo memorizzi da qualche parte e quando se ne aggiunge una da "escludere" aggiorni tale elenco... al momento dell'invio usi questo elenco senza ulteriori verifiche

  3. #3
    E' corretto che per ogni email che devo inviare devo controllare se tale email non è tra le email escluse?
    no non è corretto, tu devi "estrapolarti" la lista delle email da inviare filtrando PRIMA quelle da non inviare e poi facendo il ciclo di invio...ergo ti fai una select nel db e ti ripeschi le email che ti servono... Il tempo per ottenere risposta dalla query dipende molto dalla query stessa, tempo che può essere "lungo" in caso di funzioni ricursive o query su campi non indicizzati... solo che se hai 2000 miseri record, puoi scrivere la query male quanto vuoi ma più di tanto non dovresti far danni magari se diventano 500.000 ti poni il problema dei tempi della query

    una soluzione per evitare il filtraggio al volo sono le liste di invio, quindi associ le email alle liste e poi selezioni tutte le email appartenenti alla lista che ti interessa (quindi una query molto più semplice, anche se quella "al volo" dovrebbe essere assai semplice lo stesso)
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    120
    Grazie a enbrambi.. si giusto.. potrei anche escluderli a priori.. o al limite fare una query + complessa.. escludendo le email che si trovano nella seconda tabella.. tutto tramite mysql.. si.. molto meglio! in tal caso conviene indicizzare i campi utilizzati per migliorare!

    Grazie dell'aiuto! sperò di non avervi rubato troppo tempo
    super php

  5. #5
    Originariamente inviato da allanh Grazie dell'aiuto! sperò di non avervi rubato troppo tempo
    mi devi 5 euro (ti avrei chiesto una birra, ma sono a dieta...)
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    uhm... anche del magari...

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    120
    vai per il popcorn! ho quello americano, buonissimo! e vi invito anche a vedervi i film: apparte la distanza.. se eravate vicino.. perchè no! anche un caffè borbone!
    super php

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.