caezan
2024-02-05 07:55:00 UTC
Buongiorno, avrei bisogno di generare un valore di chiave che mi rappresentasse univocamente un record.
La situazione è la seguente:
- ho una serie di campi di tipo numerico, testuale (fino a 256 char) e data che mi identificano univocamente un record;
- la concatenazione dei valori dei campi darebbe un valore troppo lungo; inoltre un campo chiave di tipo timestamp o incrementale non sarebbe adeguato in quanto l'istante temporale è indipendente dai valori dei campi, mentre un progressivo è soggetto a potenziali rigenerazioni (ovvero ripartenze da 1);
- vorrei una funzione che codificasse i valori di questi campi verso un valore unico (testuale o numerico) in modo da farlo diventare un valore chiave; è come se fosse un CRC del record, oppure una funzione di hash.
Ho già una soluzione però volevo sentire se qualcuno ha affrontato e risolto il problema in precedenza per non reinventare la ruota.
Grazie
La situazione è la seguente:
- ho una serie di campi di tipo numerico, testuale (fino a 256 char) e data che mi identificano univocamente un record;
- la concatenazione dei valori dei campi darebbe un valore troppo lungo; inoltre un campo chiave di tipo timestamp o incrementale non sarebbe adeguato in quanto l'istante temporale è indipendente dai valori dei campi, mentre un progressivo è soggetto a potenziali rigenerazioni (ovvero ripartenze da 1);
- vorrei una funzione che codificasse i valori di questi campi verso un valore unico (testuale o numerico) in modo da farlo diventare un valore chiave; è come se fosse un CRC del record, oppure una funzione di hash.
Ho già una soluzione però volevo sentire se qualcuno ha affrontato e risolto il problema in precedenza per non reinventare la ruota.
Grazie