问题: 如果有的话。 NET GUID用于在数据库中安装,其结构类似:
60 bits of timestamp,
48 bits of computer identifier,
14 bits of uniquifier, and
6 bits are fixed,
----
128 bits total
现在,我与一个统一投资基金有问题,因为它有128个比数,一些第一行只使用64个比数。
现在,我不想通过使用自动加固的重物价值来解决这一难题,因为我希望能够进行离线复制。
因此,我提出建立一个当地独特的识别类别的想法,这个类别基本上是一个排在64位轨道值的GUID。
我来到这里:
day 9 bit (12*31=372 d)
year 8 bit (2266-2010 = 256 y)
seconds 17 bit (24*60*60=86400 s)
hostname 12 bit (2^12=4096)
random 18 bit (2^18=262144)
------------------------
64 bits total
现在我的问题是:时间长度大致固定在34个轨道上,使我拥有64-34=30个分位,用于接收国名+随机编号。
Now my question: 1) Would you rather increase the hostname-hash bitsize and decrease the random bitsize, or increase the random bitsize and decrease the hostname-hash bitsize.
2) Exists there a hash algorithm that reduces every string to n-Bits? n being ideally = 12 or as near as possible.