[ruby-it] memorizzare hash in un campo di una tabella.
Mauro
mrsanna1 a gmail.com
Mer 4 Mar 2009 10:32:23 CET
2009/3/4 Pietro Giorgianni <giorgian a gmail.com>:
> Il 4 marzo 2009 10.06, Mauro <mrsanna1 a gmail.com> ha scritto:
>> Mi spiego:
>> Nel form in un campo di inupt l'utente inserisce qualcosa tipo:
>> 2007[1.456,000] 2006[5.343,55] 2008[2.3445.655].
>> Sono dei dati adatti ad essere inseriti in un hash.
>> Devo memorizzare questi dati in una tabella ma ovviamente non esiste
>> il campo tipo hash.
>> Posso solamente memorizzarli come stringa e poi trovare il modo di
>> trattarli come hash da codice?
>
> dipende: a te serve un hash per ogni riga?
Si ma non e' che mi serve avere l'hash, pensavo di trasfomare la
stringa in hash per una migliore gestione ad esempio nel presentare i
dati.
>
> potresti effettivamente memorizzare la stringa e poi ogni volta che
> serve ricreare l'hash, ma:
>
> * innanzitutto, l'hash lo devi fare "a mano", cioè, senza eseguire
> codice dell'utente, perché non si sa mai;
>
> * non potresti facilmente fare ricerche: ad esempio, non avresti modo
> di trovare il record che ha il valore più alto per la chiave 2007.
>
> * il processo di popolare ogni volta l'hash potrebbe non essere
> velocissimo, specie se lo fai su tanti record in una volta.
>
>
> do per scontato che le chiavi dell'hash non siano sempre uguali,
> perché se invece lo fossero, la soluzione sarebbe banale: aggiungere
> una colonna per ogni chiave dell'hash.
>
in ogni record le chiavi sono diverse cioe' ogni record ha come chiavi
2006 ,2007, 2008.
L'anno prossimo le chiavi per i nuovi record inseriti potrebbero
essere 2007, 2008, 2009.
More information about the Ml
mailing list