質問編集履歴
2
コードを追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -70,6 +70,58 @@
|
|
70
70
|
|
71
71
|
|
72
72
|
|
73
|
+
### コード
|
74
|
+
|
75
|
+
現在以下のコードでINSERTを試みています。
|
76
|
+
|
77
|
+
1万件のINSERTが約20秒かかるため、500件/秒ほどの処理しかできていません。
|
78
|
+
|
79
|
+
リアルタイム性を重視しているためCommitの回数が多くなる点がネックかと考えております。
|
80
|
+
|
81
|
+
|
82
|
+
|
83
|
+
|
84
|
+
|
85
|
+
```C#
|
86
|
+
|
87
|
+
public string sql_db = "Host=172.16.1.130;Port=8330;Username=postgres;Password=postgres;Database=postgres";
|
88
|
+
|
89
|
+
|
90
|
+
|
91
|
+
public void WriteSQL (int code_, double value_, double open_, double high_, double low_) {
|
92
|
+
|
93
|
+
string insert =@"INSERT INTO table20200417 (time,value,open,high,low) VALUES(current_timestamp,{0},{1},{2},{3});";
|
94
|
+
|
95
|
+
|
96
|
+
|
97
|
+
try {
|
98
|
+
|
99
|
+
using (var conn = new NpgsqlConnection (sql_db)) {
|
100
|
+
|
101
|
+
conn.Open ();
|
102
|
+
|
103
|
+
using (var cmd = new NpgsqlCommand (string.Format (insert, value_, open_, high_, low_, code_), conn)) {
|
104
|
+
|
105
|
+
cmd.ExecuteNonQuery ();
|
106
|
+
|
107
|
+
//Console.WriteLine ("success insert");
|
108
|
+
|
109
|
+
}
|
110
|
+
|
111
|
+
}
|
112
|
+
|
113
|
+
} catch (System.ObjectDisposedException e) {
|
114
|
+
|
115
|
+
//pass
|
116
|
+
|
117
|
+
}
|
118
|
+
|
119
|
+
}
|
120
|
+
|
121
|
+
```
|
122
|
+
|
123
|
+
|
124
|
+
|
73
125
|
### 疑問点
|
74
126
|
|
75
127
|
|
1
gentaro様よりご指摘があった点を編集いたしました。PostgreSQLを利用したいと考えております。
test
CHANGED
File without changes
|
test
CHANGED
@@ -2,15 +2,15 @@
|
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
複数のプログラムよりデータを集約するためにSQLを利用したいと考えています。
|
5
|
+
複数のプログラムよりデータを集約するためにPostgreSQLを利用したいと考えています。
|
6
6
|
|
7
7
|
|
8
8
|
|
9
|
-
SQL
|
9
|
+
PostgreSQLにて以下要件の実現が可能かどうか、どのような処理で実現するかを教えていただけませんでしょうか。
|
10
10
|
|
11
11
|
|
12
12
|
|
13
|
-
またSQLは初心者のため、より効率的な代替手段がある場合は提案して頂ければ嬉しいです。
|
13
|
+
またPostgreSQLは初心者のため、より効率的な代替手段がある場合は提案して頂ければ嬉しいです。
|
14
14
|
|
15
15
|
不明点等あるかと存じますが可能な限り回答いたしますので、何卒お願いいたします。
|
16
16
|
|
@@ -22,7 +22,7 @@
|
|
22
22
|
|
23
23
|
|
24
24
|
|
25
|
-
・SQL + Docker
|
25
|
+
・PostgreSQL + Docker
|
26
26
|
|
27
27
|
・C# + Npgsql
|
28
28
|
|
@@ -78,6 +78,6 @@
|
|
78
78
|
|
79
79
|
・データ構造1からデータ構造2へのリアルタイムな変形が可能か
|
80
80
|
|
81
|
-
・SQL
|
81
|
+
~~・PostgreSQLのスペックはどの程度あれば捌けるか~~
|
82
82
|
|
83
|
-
・そもそもこの構成が適切かどうか
|
83
|
+
~~・そもそもこの構成が適切かどうか~~
|