アプリケーションに保存されているすべてのドキュメントにハッシュを提供する方法を設計する必要があります。
既存のハッシュ ライブラリ (BCrypt
など) を使用し、BSON でさえ、適切ObjectId
な "ハッシュ" または "キー" を生成しますが、かなり長いです。
また、短いハッシュを実現する唯一の方法は、より少ない文字列をハッシュすることであることも理解しています(間違っていなければ)。ハッシュLong
IDが見つめている0, 1, 2, 3
ように。
ただし、考えるのは簡単ですが、Google App Engine (GAE) データストアに実装するのはかなり難しいか、または今までこの必要性を実際に超えていませんでした。
GAE Datastore は、複数のサーバー、さらには複数のデータセンターにまたがるエンティティを格納します。自動インクリメント ID は、実際にはこの目的には使用できません。
これを達成するための戦略は何ですか?