Genera sequenza di stringa di 4 caratteri

1

Ho riscontrato problemi con la generazione della sequenza di caratteri per il tracciamento degli SMS. ci dovrebbe essere un invio di codice facile da inserire con tutti i messaggi in uscita. Rispondi SMS verrà mappato con quel codice. Non riesco a generare la prossima sequenza di codice dal database perché più client potrebbero aver letto e potrebbero finire con lo stesso codice.

c'è qualche soluzione per questo?

Modifica
Il database è Informix.

    
posta Damith 29.06.2012 - 06:39
fonte

2 risposte

3

Genera i codici, da un database condiviso . Se i codici sono condivisi tra i clienti, dovrebbe essere anche il database del codice.

Qualsiasi database decente può gestire accessi concorrenti. Vorrei solo generare codici a caso e provare a inserirli. Se l'inserimento fallisce, basta generare un altro.

Si noti che esistono solo 456 976 codici alfabetici di lunghezza 4; se i tuoi utenti di 5K generano 100 codici, sei rapidamente fuori dai codici. L'aggiunta di numeri lo spinge a 1 679 616 codici alfanumerici, ma ti porta in confusione 0/0.

Vedi anche la mia risposta a una domanda simile su StackOverflow .

    
risposta data 29.06.2012 - 14:50
fonte
0

Utilizza un database transazionale e rendi leggibile un codice + incrementando il codice al successivo libero una transazione atomica. Quando si utilizza un database SQL, google per "SELEZIONA PER AGGIORNAMENTO".

    
risposta data 29.06.2012 - 15:18
fonte

Leggi altre domande sui tag