Database
これもまたいつも探し回るので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の配列バインドがアツい!なにがアツいって強烈に速い。 ためしに比べてみた。列が3つのテーブルに5000件のデータをインサートしてみた。 バインド 30秒 配列バインド 500ms もうね、馬鹿かと。Delete&Insertするような設計だととんでもなく速くなりま…
[.Net][DataBase]SQL ServerでのConnectionPooling 先日はOracleでコネクションプーリングを使った場合の切断時間をみた。 今回はSQL-Serverで同様の調査をした。 接続文字列は Application Name=[AppName];Data Source=[Server];Initial Catalog=[DBName]; …
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 を追加すると接続がしばらくたつと切断…
ODP.netでコネクションプーリングを使用している。 プーリングするのでConnectionをCloseしてしばらくすればセッションが切れると思っていたのだが、切れない・・・ しばらく待っても切れない。プーリングしていない? 調べてみるとConnectionStringにConnec…
http://www.microsoft.com/japan/msdn/sqlserver/sql2005/mandataaccess.aspx#mandataac_topic5 Using c as new SqlConnection("context connection=true") c.Open() End Using こんな感じで、呼び出しにつかわれた接続をそのまま引き継ぐことができる。
http://msdn2.microsoft.com/ja-jp/library/ms189470.aspx "SET LOCK_TIMEOUT 1800"な感じ。単位はms
以前行ロックできないと書いたが、どうやら行数のすくないテーブルではオプティマイザが気を利かせて表ロックしているようだ。1万件ほどデータがある表で試したらうまく行ロックできた。まあ、そんなもんかも
http://msdn2.microsoft.com/ja-jp/library/ms187373.aspx ここら辺に、SQLServerでも行ロックができるようなことが書いてある。しかし、WITH (UPDLOCK,ROWLOCK)としても、行ロックされずテーブルロック?されてしまう。 どうやったら行ロックできるのだろう…
SQL-Server2000ではメタデータサービスにらしきものがあるが、2005ではメタデータサービス自体がない・・・。