回答編集履歴

2

修正

2020/06/09 02:13

投稿

774
774

スコア79

test CHANGED
@@ -2,7 +2,11 @@
2
2
 
3
3
  週のスコアに関してはなんのスコアかわからないため具体的な回答はできないですが、例えばユーザーごとにスコアが必要な場合、同じように週次理でバッチを動かすようにして、週毎のスコアを保存した後にDBのデータも同じように削除していくようにすれば実現できると思います。
4
4
 
5
+ 速さ的にも毎回毎回集計するのではなく、重い処理をアクセス数の少ない時間帯にやってしまって、実際に動かしている時にはselectだけの軽い処理をすれば速さも改善できますね。
6
+
5
7
  月次の場合でもスケジューラーを動かすタイミングを週末から月末に変えるだけで問題なく同じような挙動ができると思います。
8
+
9
+ 詳しい具体的な方法は、追記があれば回答いたします。
6
10
 
7
11
 
8
12
 

1

文章の修正

2020/06/09 02:13

投稿

774
774

スコア79

test CHANGED
@@ -1,6 +1,8 @@
1
1
  期間の過ぎたデータを削除するにはartisanコマンドを作成して、スケジューラーで週次で実行して、スコアの保存後一週間前のデータを消すなどしたらうまくいくかと思います。
2
2
 
3
- 週のスコアに関してはなんのスコアかわからないため具体的な回答はできないですが、例えばユーザーごとにスコアが必要な場合、同じように週次理でバッチを動かすようにして、週毎のスコアを保存した後にDBのデータも同じように削除していくようにすれば実現できると思います。
3
+ 週のスコアに関してはなんのスコアかわからないため具体的な回答はできないですが、例えばユーザーごとにスコアが必要な場合、同じように週次理でバッチを動かすようにして、週毎のスコアを保存した後にDBのデータも同じように削除していくようにすれば実現できると思います。
4
+
5
+ 月次の場合でもスケジューラーを動かすタイミングを週末から月末に変えるだけで問題なく同じような挙動ができると思います。
4
6
 
5
7
 
6
8
 
@@ -8,4 +10,4 @@
8
10
 
9
11
  https://readouble.com/laravel/5.7/ja/scheduling.html
10
12
 
11
- 質問に具体的でない箇所があるため以上のような回答になりますが、もし上記の方法で実現が難しいようであれば追記をお願い致します。
13
+ 以上のような回答になりますが、もし上記の方法で実現が難しいようであれば追記をお願い致します。