我需要设计一种方法来为存储在我的应用程序中的每个文档提供哈希值。
使用现有的哈希库(BCrypt
等),甚至 BSONObjectId
生成不错的“哈希”或“密钥”,但它很长。
我也明白实现短散列的唯一方法是散列更少的字符串(如果没有记错的话)。就像哈希Long
id 的盯着0, 1, 2, 3
等等。
然而,这很容易想到,在 Google App Engine (GAE) 数据存储中实现起来相当困难,或者直到现在我还没有真正跨越这个需求。
GAE 数据存储跨服务器甚至跨数据中心存储实体,并且自动增量 ID 并不是真正用于此目的。
实现这一目标的策略是什么?