title: randomblob(N) in sqlite
body: <p>The documentation (<a href="http://www.sqlite.org/lang_corefunc.html" rel="nofollow">http://www.sqlite.org/lang_corefunc.html</a>) says that it generates a N-byte blob, and it goes on to give an example of using <code>randomblob(16)</code> with <code>hex()</code> for generating <strong>unique ids</strong>.</p>
  
  <p>But isn't a randomblob(8) is more than enough for most databases. 8 bytes gives 64 bits, which would give 2^64 different possible values (which will be converted into hex format by <code>hex(randomblob(8)</code>). Why waste the extra 8 bytes here?</p>