タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

ADO.NETに関するJtamaのブックマーク (2)

  • 意外と遅い DataTable 、なので List を使うと 5 倍早くなる | Moonmile Solutions Blog

    以前から気になっていたのですが、DataTable/DataSet を使うと遅いのでは?と思っていました。 実際、Visual Studio で自動生成する型付の DataTable を使うと思ったように性能がでないことが多く、結局 SQL でチューニング、ってことになります。 で、具体的に遅そうなところを実験してみました。 単純に DataTable の性能を比較したいので、データベースには使わず値の代入だけ実験します。 列が 100 のテーブルを想定する。 行数を 10000 件挿入する。 これを次のパターンで比較します。 普通に DataTable を使う With 構文を使って、高速化する? for earc を使ってカウンタを使わない方法 名前を使わずに index を使う generic list を使う generic list で構造体/クラスを使う 先に結論から書くと、1

  • 型なしDataTableから型付きDataTableにコピーする方法 | Moonmile Solutions Blog

    最近だと、LINQ to SQL や LINQ to Entities があるので、DataSet/DataTable はあまり使わないのですが、ADO.NET と云えば、DataAdapter と DataSet の組み合わせでした。 その頃は、データベースのテーブルを型付で取ってこれる、型付きDataSetの存在が結構大きかったのです。 どういうことかというと、DataTable を直接扱ってしまった場合、 foreach ( DataRow row in dt.Rows ) { int id = (int)row["id"]; ... } のように、DataRow から値を取ってくる場合は、列名を指定しないと駄目かつキャストをしなければならず、という2重苦が待っています。これが、文字列なので、ええ、ちょっと間違うとえらいことになってしまうのです。PHP だと、こんな風に書くのが普通な

  • 1