.NET Framework
DataSet はメモリ上のデータベースと考えればよいと思います。内部では XML 形式でデータを保持され、複雑のデータ関係でも保持できます、データベースとの接続が切れても、DataSet を使えます。
DataSet をクローズしても、GC までメモリ上には存在しています、注意しないと、サーバーには致命的な問題が生じます。
- Computeメソッド
- DataViewで重複しないデータを抽出
- 指定する条件のデータを抽出
- DataAdapter更新処理について
DataTable.RejectChanges メソッド †
概要
このテーブルを読み込むか、前回 AcceptChanges を呼び出した以降に
このテーブルに対して行われたすべての変更をロールバックします。
URL
http://msdn.microsoft.com/ja-jp/library/system.data.datatable.rejectchanges(VS.80).aspx
DataTable.AcceptChanges メソッド †
概要
前回 AcceptChanges を呼び出した以降にこのテーブルに対して行われたすべての変更をコミットします。
URL
http://msdn.microsoft.com/ja-jp/library/system.data.datatable.acceptchanges(VS.80).aspx
DataTable.GetChanges メソッド †
概要
前回 DataTable を読み取るか、AcceptChanges を呼び出した以降にこのデータセットに対して行われた
すべての変更が格納されているこのデータセットのコピーを取得します。
URL
http://msdn.microsoft.com/ja-jp/library/k2552649(VS.80).asp
メリットリスト
- ★型付データセット(型指定されたデータセット)では、型指定が厳密であり、IntelliSenseによる補完機能が利用できる
- defaultvalueプロパティを利用しデザイナでデフォルト値を指定することができる。
- DataTableに主キーの設定があれば、その列名を利用したFindメソッドが用意される。
- 型付データセットDataTableに主キーの設定があれば、その列名を利用したFindメソッドが用意される。
- データテーブル間にリレーションがある場合、親および子テーブルをたどるメソッドが用意される。OrderTableとOrderDetailテーブルに親子関係がある場合、親テーブルの行にGetOrderDetailRowsというメソッドが用意される。このメソッドによって、ループで処理せず子テーブルの要素を取り出すことができる。
- 列の値がNullかどうかをチェックするメソッドが用意されている。
- .NET Framework 2.0からはパーシャルクラスによって、型付データセットに任意のメソッドなどを追加することができる。
- ★コンパイル時に型チェックが行われるため、実行時の型変換エラーを未然に防げること。
- ★コンパイル時に型が決定されているため実行時の列へのアクセスパフォーマンスが向上することだ。
- DataSet を利用することで、メモリより稀少なデータベース接続リソースを低減できます。
デメリットリスト
- リソースの消費が激しい(メモリとネットワークの転送)
★月額105円~/容量最大30GB/機能満載! ロリポップ!レンタルサーバー ★
コメント:
|