差分

ナビゲーションに移動 検索に移動

MySQL Connector/NET

1,654 バイト追加, 2012年3月29日 (木) 10:16
MySQLを何も考えないでインストール直後の設定で運用し、デフォルトでlatin1が設定され、後々大変なことになる現場を大量に見てきたので文字コードには注意すること。MySQLで一番確実な文字コードは「Binary」(MediaWikiのデフォルト値)だが、[[Dapper]]などから使う場合によろしくないので普通はUTF8くらいが良いかもしれない。
 
=== コネクション・プールの有無を指定する ===
* Pooling
デフォルト:true
 
コネクションプールはデフォルトで有効となっている。
 
コネクションプールが有効な場合は、MySqlConnectionオブジェクトを生成する際に、プールしている接続の中から適切なものが引き出され、使えそうな接続が無ければ新規に作られる。
 
=== コネクション・プールの最小値を指定する ===
* Minimum Pool Size
* Min Pool Size
* MinimumPoolSize
デフォルト:0
 
以下、Oracleと同じであれば、負荷が低いときはこの値に向かい接続を切り、無駄な接続維持をしない。また、アプリ起動直後などでこの値よりプールしている接続少ないは特に何もしないで増えるのを待つ。たとえばこの値が10に設定されていると10になるまで極力切断せずにプールし続けようとする。
 
ソースも見ていないし、実際に試してもいないので、実際のところ本当にそうなのかは不明。
 
=== コネクション・プールの最大数を指定する ===
* Maximum Pool Size
* Max Pool Size
* maximumpoolsize
デフォルト:100
 
Oracleと同じであれば、接続数が最大数に達している状態では新規接続ができなくなる。高負荷でサーバーが吹っ飛ぶ(応答すらしなくなる)のを防止するための設定なので大きくすればいいというものではない。
 
ソースも見ていないし、実際に試してもいないので、実際のところ本当にそうなのかは不明。
== 備考 ==
匿名利用者

案内メニュー