ストレージに MongoDB を使用するアプリケーションを設計しています。おそらくご存じのとおり、mongo が提供する ObjectId データ型は 12 バイトの 16 進数です。代わりに、よりユーザーフレンドリーな ID をユーザーに表示したいと思います。
PHP の uniqid() のようないくつかのオプションとそのいくつかのバリエーションを調べましたが、ランダム性に伴う衝突のためにそれらを信頼していません (誕生日の問題を参照)。
Redis は、この種の操作には非常に魅力的です ( INCRを参照)。これには、新しいレコードを作成する必要があるたびに、Web アプリケーションが redis を呼び出す必要があります。フットプリントが小さいので、レプリケーションが問題になることはありません。また、アプリはソケットを使用して接続して、tcp オーバーヘッドを回避できます。
私はそれについて間違った方法で考えていますか?他に考慮すべきことはありますか?
ありがとう、アレックス