By using AWS re:Post, you agree to the AWS re:Post Terms of Use

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

0

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

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

asked 7 years ago995 views
2 Answers
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/

answered 7 years ago
0

semnilさん

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

answered 7 years ago

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions