回答編集履歴

2

元の要件追記(念のため)

2019/04/16 01:26

投稿

momon-ga
momon-ga

スコア4820

test CHANGED
@@ -30,6 +30,14 @@
30
30
 
31
31
  追記
32
32
 
33
+ > 実はある人がブラウザのあるページにアクセスすると、(リロードしなくても)5秒に1回このSQLが自動で動くようなページを作っています。
34
+
35
+ もし、これが100人が同時にこのページにアクセス中だとおおよそ0.05秒に1回このSQLが動くということになります。
36
+
37
+ この更新に耐えうる方法を期待しています。
38
+
39
+
40
+
33
41
  その要件だとSQLが動かなくなる条件がないように思えますので、最終的にとんでもない数の更新になるのでは?
34
42
 
35
43
  まぁ、その話は置いといて・・・

1

追記

2019/04/16 01:26

投稿

momon-ga
momon-ga

スコア4820

test CHANGED
@@ -23,3 +23,19 @@
23
23
 
24
24
 
25
25
  あ、あと最初に書きましたが100回同じクエリー流す意図がわかれば、違う回避策あるかもしれません。
26
+
27
+
28
+
29
+ ===
30
+
31
+ 追記
32
+
33
+ その要件だとSQLが動かなくなる条件がないように思えますので、最終的にとんでもない数の更新になるのでは?
34
+
35
+ まぁ、その話は置いといて・・・
36
+
37
+ この場合だと、メモリ上に同期されたカウンタだけ用意して、定期的に1回アップデートで十分かなぁ。
38
+
39
+ カウンタの更新はDBより負荷が低いので余裕だと思います。
40
+
41
+ ロードバランシングしても、それぞれがカウンタを管理すればいけるかと