Dynamo DBによるセッション管理について

0

DynamoDBの日本語スレッドがなかったため、不適切かもしれませんがRDSのスレッドに投稿させて頂きました。

Dynamo DBでセッション管理をするにあたり、一点疑問が生じたため質問をさせてください。
Dynamo DBは結果整合性のDBであると認識しております。このため、もし、Dynamo DBでセッション管理を行った場合、たとえばユーザーがログイン処理を行ったのにログインされていないと判断されてしまうようなことはないでしょうか。
いくつかのサイトをみてまわり、セッション管理をDynamo DBで行っても問題なさそうな記述は見受けられますがDynamo DBが結果整合性のデータベースである以上、上記のような問題が発生するのではないかと考えております。
もし、このあたりの内容に関して知見のある方がいましたら教えて頂けますと幸いです。

codable
質問済み 6年前633ビュー
2回答
0

DynamoDB のよくある質問にその辺りの記載がありました。
https://aws.amazon.com/jp/dynamodb/faqs/#Read_Consistency

強い整合性の読み込み – Amazon DynamoDB には結果整合性のある読み込みに加えて、お客様のアプリケーションまたはアプリケーションの要素が必要とする場合に、強い整合性のある読み込みをリクエストするための、柔軟性と制御が用意されています。強い整合性のある読み込みの結果には、読み込みの前に適切な応答を受け取ったすべての書き込みが反映されています。

セッション管理など更新された結果を確実に読み取る必要がある場合は上記のオプションを使用することになると思います。

PHP での実装は以下のページのようになるようです。
https://dev.classmethod.jp/cloud/aws/dynamodb-new-parameter-consistent-read/

semnil
回答済み 6年前
0

semnilさん

質問にお答え頂いてありがとうございます。
たしかにdynamo dbの強い整合性オプションをつけることで本問題を解消することができますね。
大変参考になりました。お陰様で疑問点解消することができました。
このたびはありがとうございました。

codable
回答済み 6年前

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

質問に答えるためのガイドライン