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

0

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

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

codable
已提問 6 年前檢視次數 693 次
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 年前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南