Web服务使用哈希作为ID的原因?

时间:2014-01-25 18:24:53

标签: web-services url

所以我看到一个yelp url看起来像这样

http://www.yelp.com/biz_attribute?biz_id=doldrYLTdR9aYckHIsv55Q

biz_id是类似哈希的字符串,而不是更常见的整数或mongoID。除了混淆之外,还有其他原因可以使用散列作为ID而不是数据库中的ID吗?

1 个答案:

答案 0 :(得分:0)

可以想象有几个原因,但与MongoDB相关的一个很好的理由是使用散列作为分区键的ID。好的分片键是在不同的分片上分配写入的密钥,从而实现良好的写入缩放。哈希是一种很好的方法,可以确保写入很好地分解为单独的分片。