質問編集履歴

2

コードを追加

2020/04/17 09:55

投稿

aisuika
aisuika

スコア9

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を利用したいと考えております。

2020/04/17 09:55

投稿

aisuika
aisuika

スコア9

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-Serverにて以下要件の実現が可能かどうか、どのような処理で実現するかを教えていただけませんでしょうか。
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-Serverのスペックはどの程度あれば捌けるか
81
+ ~~PostgreSQLのスペックはどの程度あれば捌けるか~~
82
82
 
83
- ・そもそもこの構成が適切かどうか
83
+ ~~・そもそもこの構成が適切かどうか~~