回答編集履歴

1

コネクションプールについて追記

2016/09/28 07:29

投稿

mit0223
mit0223

スコア3401

test CHANGED
@@ -13,3 +13,39 @@
13
13
  cursor = self.connector.cursor()
14
14
 
15
15
  ```
16
+
17
+
18
+
19
+ もう一つの方法としては、コネクションプールを使います。
20
+
21
+ おそらく、今はコネクションをプログラムの中の変数に保持しているのだと思いますが、これをやめて、コネクションプールを使うように変更します。
22
+
23
+
24
+
25
+ ```python
26
+
27
+ dbconfig = {
28
+
29
+ "database": "test",
30
+
31
+ "user": "joe"
32
+
33
+ }
34
+
35
+ # プールから取得(このとき、接続が切れていてもプールのロジックで復旧してくれる)
36
+
37
+ cnx = mysql.connector.connect(pool_name = "mypool",
38
+
39
+ pool_size = 3,
40
+
41
+ **dbconfig)
42
+
43
+ # cnx を使ってデータベースにアクセス
44
+
45
+ ...
46
+
47
+ # プールに返却
48
+
49
+ cnx.close()
50
+
51
+ ```