文档 ( http://www.sqlite.org/lang_corefunc.html ) 说它生成一个 N 字节的 blob,然后给出了一个使用randomblob(16)
withhex()
生成唯一 id的示例。
但是对于大多数数据库来说,randomblob(8) 还不够。8 个字节给出 64 位,这将给出 2^64 个不同的可能值(将通过 转换为十六进制格式hex(randomblob(8)
)。为什么要在这里浪费额外的 8 个字节?
文档 ( http://www.sqlite.org/lang_corefunc.html ) 说它生成一个 N 字节的 blob,然后给出了一个使用randomblob(16)
withhex()
生成唯一 id的示例。
但是对于大多数数据库来说,randomblob(8) 还不够。8 个字节给出 64 位,这将给出 2^64 个不同的可能值(将通过 转换为十六进制格式hex(randomblob(8)
)。为什么要在这里浪费额外的 8 个字节?