質問編集履歴
3
詳細を書きました
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,4 +1,9 @@
|
|
1
1
|
あるシステムで、1秒間に1万件の状態更新(int型)が必要な要求定義があります。
|
2
|
+
総レコード件数は、1000万レコードで、1リクエスト1レコードの書き換えが、1秒間に1万リクエスト飛んでくるというものです。
|
3
|
+
24時間中15時間でこの更新が走り続けます。
|
4
|
+
フィールドは、(id bigint , subid bigint , stat tinyint)となっており、
|
5
|
+
update hoge set stat = 'STAT' where id = 'ID' and subid='SUBID';
|
6
|
+
で更新します。
|
2
7
|
|
3
8
|
手法として考えられるのは、以下のようなところかな、と思いますが、
|
4
9
|
アイデアなどありましたらよろしくお願いします。
|
@@ -7,11 +12,11 @@
|
|
7
12
|
デメリット:Mysql再起動で全レコード消失。レプリカが作れない。
|
8
13
|
|
9
14
|
B key-value型のDBをサーバー内に立ち上げる
|
10
|
-
デメリット:
|
15
|
+
デメリット:障害発生時、即時対応が必要??
|
11
16
|
|
12
17
|
C AWSのDynamoDB
|
13
18
|
デメリット:1秒1万アクセスは、コストが高すぎる
|
14
19
|
|
15
|
-
何かいい方法ないものかなー、といろいろ思案していますが、
|
20
|
+
何かいい方法ないものかなー、といろいろ思案していますが、どれも一長一短で、
|
16
21
|
これといったものがなくて困っています。
|
17
22
|
よろしくお願いします。
|
2
タイトルも修正しました
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
1秒で
|
1
|
+
1秒で1万件のステータス更新する手法
|
body
CHANGED
File without changes
|
1
千件ではなく、1万件でした。すいません。
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
あるシステムで、1秒間に
|
1
|
+
あるシステムで、1秒間に1万件の状態更新(int型)が必要な要求定義があります。
|
2
2
|
|
3
3
|
手法として考えられるのは、以下のようなところかな、と思いますが、
|
4
4
|
アイデアなどありましたらよろしくお願いします。
|
@@ -10,7 +10,7 @@
|
|
10
10
|
デメリット:レプリカが作れない。
|
11
11
|
|
12
12
|
C AWSのDynamoDB
|
13
|
-
デメリット:1秒
|
13
|
+
デメリット:1秒1万アクセスは、コストが高すぎる
|
14
14
|
|
15
15
|
何かいい方法ないものかなー、といろいろ思案していますが、それも一長一短で、
|
16
16
|
これといったものがなくて困っています。
|