1秒あたり約100回と呼ばれる操作のために、いくつかの永続性整数IDが必要です。私はidがlastIdフィールドに格納されているSettingsコレクション内に単一のドキュメントを持っています。mongoのシーケンス - findAndModify()に依存できますか?
mongodb docfindAnyModify()
オペレーションを使用して実装する場合は、update: { $inc: { lastId: 1 } }
パラメータを使用します。次の呼び出しが新しい(インクリメントされた)番号を返すことに頼ることができますか?
または、JavaのAtomicLong
カウンタを使用するのがよい方法ですか?開始時にmongoからlastId
が読み込まれ、各インクリメントにmongoから書き込む(しかし読み込まない)のだろうか?
ありがとうございます! – awfun