Hello,

Say one has a hash value as an indexed key for a table.

>From an efficiency point of view, would one be better off storing that key as 
>a blob or text? In other words, store the raw byte sequence directly or use a 
>hex text representation of it?

So, binary:

    hash            blob not null collate binary, -- as the raw byte sequence

Or text:

    hash            text not null collate binary, -- as hex encoded

And then:

  create index if not exists foo_hash on foo( hash )

>From a storage perspective, using the blob seems to be more straightforward 
>(no encoding overhead), so, say, given a SHA1 hash, 20 bytes raw vs. 40 bytes 
>hex encoded. 

Any gotchas in using blob as keys (unique or otherwise)?

Thanks in advance.

 





_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to