teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

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

2019/04/16 01:26

投稿

momon-ga
momon-ga

スコア4828

answer CHANGED
@@ -14,6 +14,10 @@
14
14
 
15
15
  ===
16
16
  追記
17
+ > 実はある人がブラウザのあるページにアクセスすると、(リロードしなくても)5秒に1回このSQLが自動で動くようなページを作っています。
18
+ もし、これが100人が同時にこのページにアクセス中だとおおよそ0.05秒に1回このSQLが動くということになります。
19
+ この更新に耐えうる方法を期待しています。
20
+
17
21
  その要件だとSQLが動かなくなる条件がないように思えますので、最終的にとんでもない数の更新になるのでは?
18
22
  まぁ、その話は置いといて・・・
19
23
  この場合だと、メモリ上に同期されたカウンタだけ用意して、定期的に1回アップデートで十分かなぁ。

1

追記

2019/04/16 01:26

投稿

momon-ga
momon-ga

スコア4828

answer CHANGED
@@ -10,4 +10,12 @@
10
10
  どうやらサポートされたのかもしれない。
11
11
  動作確認したわけでないので、ダメもとでやってみたらよいかと。
12
12
 
13
- あ、あと最初に書きましたが100回同じクエリー流す意図がわかれば、違う回避策あるかもしれません。
13
+ あ、あと最初に書きましたが100回同じクエリー流す意図がわかれば、違う回避策あるかもしれません。
14
+
15
+ ===
16
+ 追記
17
+ その要件だとSQLが動かなくなる条件がないように思えますので、最終的にとんでもない数の更新になるのでは?
18
+ まぁ、その話は置いといて・・・
19
+ この場合だと、メモリ上に同期されたカウンタだけ用意して、定期的に1回アップデートで十分かなぁ。
20
+ カウンタの更新はDBより負荷が低いので余裕だと思います。
21
+ ロードバランシングしても、それぞれがカウンタを管理すればいけるかと