日々の情報をDynamoDBに保存する必要があります。基本的に、私はユーザーのアクションを格納する必要があります:ユーザーID、StoreID、ActionIDとタイムスタンプ。 毎晩、その日に生成された情報を処理し、集計を行い、いくつかのレポートを作成し、そのレコードを安全に削除することができます。 これはどのようにモデル化すればよいですか?私はハッシュキーとソートキーを意味します...レポートの各アクションの完全なタイムスタンプを持つ必要がありますが、DynamoDBを照会するには、日付だけを保存する方が簡単だと思います。 私はいくつかのPKをUserIDとStoreIDとして持っていますが、とにかく私は毎晩すべてのデータを処理する必要があり、1人のユーザーまたは1つのストアに関連するデータではありません。 ありがとう! Patricio毎晩毎日のレコードを処理して削除する必要がある場合、DynamoDBでモデルを作成する方法は?
0
A
答えて
1
RabbitMQを使用すると、ジョブを非同期にスケジュールできます。これは、複数のDBクエリより高速です。基本的に、このツールでは、従業員が(必要に応じて深夜に)削除してレポートを作成できるジョブキュー(Containing UserID、StoreID &タイムスタンプ)を作成することができます。
これにより、ノード間でシステムを水平方向に拡大することもできます。あなたのワーカーは、これらのタスクを実行する異なるマシンになることができます。 DBがクラッシュしても安全です(RabbitMQサービスを実行しているマシンの冗長性を設計する必要があるかもしれませんが)。
DBは永続ストレージとして使用する必要があり、処理のキューとしては使用しないでください。
関連する問題
- 1. 古いレコードを毎日削除する削除イベントを作成する
- 2. 実行する必要がある場合の毎日のバッチジョブを処理するための戦略
- 3. CouchDBは毎日1500万レコードを処理できますか?
- 4. Jenkinsパイプラインで毎晩1つのテストを実行する方法
- 5. Pythonで毎日/毎週/毎月の成長を計算する
- 6. 毎月の作成日を持つレコードを取得する
- 7. 毎晩nodejsプログラムを実行する方法は?
- 8. iphoneで毎日、毎週、または毎年のカレンダーイベントをリマインダーする方法は?
- 9. 毎日のデータに変換し、休日を処理する
- 10. マイクロソフトのアクセスビジュアルベーシックオートメーション毎晩
- 11. JEEクラスタで毎晩メソッドを実行する方法
- 12. Phonegapローカルストレージを毎日削除します
- 13. 使用Djangoのget_or_createは、私は、フィールドでモデルを作成している毎日
- 14. 毎日新しいログを作成する方法
- 15. Androidで毎日、毎週、毎月3G、WiFiインターネットトラフィックをカウントする方法は?
- 16. データベーステーブルにレコードがない場合、春の削除操作を処理する方法は?
- 17. 毎日通知を作成する
- 18. 毎日リセットセッションを作成する
- 19. 毎日トリガーを作成する
- 20. GitHubリポジトリを使用して毎晩Jenkinsのパイプラインジョブをトリガーする方法
- 21. c#毎週日曜日にwindowserviceを実行する必要があります
- 22. グローバルリストの作成中に毎日実行するアプリケーションのタイプを選択する必要がありますか?
- 23. 毎日オファーを作成
- 24. DynamoDB table1をtable2に毎日書き込む方法は?
- 25. Javaで毎晩午後6時にメソッドを実行する方法は?
- 26. 毎日/毎週自動でリクエストを送る方法
- 27. iosで毎日ランダムなローカル通知を毎日発射する方法
- 28. XMLファイルを毎日ダウンロードするためにCronを作成するのに助けが必要です
- 29. Laravel - アプリで毎日アクセスする方法
- 30. SAPUI5でoDataを使用してバッチを作成する方法はありますが、毎回単一レコードを作成することができます
あなたのデータが複雑でなく、待ち行列にも簡単に格納できるという点で、キューイングを使用する必要があります。AWSに行く場合は、SQSで見ることもできます。 –