マイクロソフト系技術情報 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。

目次

基本情報

ADO.NETデータプロバイダ

ADO.NETのデータプロバイダでは以下の機能がサポートされていないケースがある。
#JDBCなどのデータプロバイダには標準で実装されている機能

Oracle、HiRDBのデータプロバイダについてはサポートされているものもある。

このため、

SQL CLR

.NETではSQL CLRと言う機構も用意されているが、

ため、あまり魅力的なものでは無い。

また、同様にサポートされているデータプロバイダが限られる。

Entity Framework

検証

「フェッチ機能の代替」処理方式の検証

処理方式

検証結果

検証環境

結論

.NET+データプロバイダ

.NETプログラムでも、大量データを処理可能
(ただし、ネットワーク経由はオーバーヘッドが大きいので注意)。

SQL CLR

SQL CLRの採用も考えられるが、

採用例が少ないので、基本的には、

が良いと考える(処理方式統一の標準化の意味も含めて)。

SQL CLRについては、

文字列処理等にアドバンテージがあると言われているが、
カーソル操作をサポートしていない点が大きな欠点となっている。

Transact-SQLでは困難だった複雑な計算処理や文字列操作などでは大きく力を発揮します。
そこで、今回は.NET Frameworkで提供される正規表現ライブラリの利用を確認してみましょう。

正規表現とは文字列のパターンを表現する表記法です。
文字列の検索や置換といったシーンで利用されています。
ここでは正規表現による入力値チェックをSQL CLRで実装します。

参考情報

SQL CLR

他言語との比較

実績の多い言語

Javaとの比較

Javaや.NETでの実績は上記に比べると多くは無いと思いますが、
最近は、Spring BatchなどのBatch Frameworkの登場で、
Javaでもバッチが書かれることが増えてきてています。


Tags: :データアクセス, :ADO.NET, :Entity Framework, :性能


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS