Database

ConnectionString

これもまたいつも探し回るのでhttp://otndnld.oracle.co.jp/document/products/oracle10g/101/doc_v6/win.101/B15519-01/featConnecting.htm ついでにアクセスの接続文字列は Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\sample.mdb

Oracleの配列バインド

Oracleの配列バインドがアツい!なにがアツいって強烈に速い。 ためしに比べてみた。列が3つのテーブルに5000件のデータをインサートしてみた。 バインド 30秒 配列バインド 500ms もうね、馬鹿かと。Delete&Insertするような設計だととんでもなく速くなりま…

SQL ServerでのConnectionPooling

[.Net][DataBase]SQL ServerでのConnectionPooling 先日はOracleでコネクションプーリングを使った場合の切断時間をみた。 今回はSQL-Serverで同様の調査をした。 接続文字列は Application Name=[AppName];Data Source=[Server];Initial Catalog=[DBName]; …

ConnectionPooling2

Oracleのコネクションプーリングについてhttp://otndnld.oracle.co.jp/document/products/oracle10g/101/doc_v12/win.101/B15519-01/featConnecting.htmどうやら接続文字列で Connection Lifetime=15 Min Pool Size=0 を追加すると接続がしばらくたつと切断…

ConnectionPooling

ODP.netでコネクションプーリングを使用している。 プーリングするのでConnectionをCloseしてしばらくすればセッションが切れると思っていたのだが、切れない・・・ しばらく待っても切れない。プーリングしていない? 調べてみるとConnectionStringにConnec…

SQLCLRでのコンテキスト接続

http://www.microsoft.com/japan/msdn/sqlserver/sql2005/mandataaccess.aspx#mandataac_topic5 Using c as new SqlConnection("context connection=true") c.Open() End Using こんな感じで、呼び出しにつかわれた接続をそのまま引き継ぐことができる。

Sql-Serverでロックタイムアウトの時間を設定する

http://msdn2.microsoft.com/ja-jp/library/ms189470.aspx "SET LOCK_TIMEOUT 1800"な感じ。単位はms

SQL-Serverでの行ロック

以前行ロックできないと書いたが、どうやら行数のすくないテーブルではオプティマイザが気を利かせて表ロックしているようだ。1万件ほどデータがある表で試したらうまく行ロックできた。まあ、そんなもんかも

SQLServerでの行ロック

http://msdn2.microsoft.com/ja-jp/library/ms187373.aspx ここら辺に、SQLServerでも行ロックができるようなことが書いてある。しかし、WITH (UPDLOCK,ROWLOCK)としても、行ロックされずテーブルロック?されてしまう。 どうやったら行ロックできるのだろう…

SQL-Server2005でVBのようなEnum宣言がしたい。

SQL-Server2000ではメタデータサービスにらしきものがあるが、2005ではメタデータサービス自体がない・・・。