約 2,735,255 件
https://w.atwiki.jp/minsutoumatome/pages/146.html
NIKKEI NET:民主党が「子ども手当法案」提出・1人一律月1万6000円を支給 NIKKEI NET:鳩山氏、農相の辞任要求 野党は徹底追及 NIKKEI NET:小沢氏「政治生命すべてを賭けた戦い」 次期衆院選 NIKKEI NET:公明との連立否定せず 民主・菅氏 NIKKEI NET:海賊対処法案、民主との修正協議に前向き 官房長官 NIKKEI NET:海賊対処法案「海保が出動依頼」明記を 民主・浅尾氏 NIKKEI NET:国会が事前承認、海保主体で対策 民主が海賊対処で論点整理 NIKKEI NET:複数の大手ゼネコン担当者、受注前後に小沢氏側を訪問 NIKKEI NET:小沢氏団体のパーティー券、小口で下請けに割り振り ゼネコン側 NIKKEI NET:逮捕の小沢氏秘書、ゼネコン各社の窓口役 献金先や金額指定 NIKKEI NET:胆沢ダム主要5工事「西松などに配分」 「仕切り役」が供述
https://w.atwiki.jp/sevenlives/pages/2409.html
ビュー・エンジン .NET Framework 4.0 ASP.NET Microsoft
https://w.atwiki.jp/bon-jp/pages/16.html
4Gamer.net
https://w.atwiki.jp/nicorap_lyric/pages/98.html
[ verse1 ] RAPに胸焦がす餓鬼 書き殴る紙に歌詞 内容は無し 影響のルーツならギドラとライムス HIPHOPCDレンタルでヴァイブス 吸収しまたディグ→また吸収し MDにぶち込んでまったく終始 落ち着かずヘッドバング 小遣いの限度額まで借りて学ぶ言語学 高校の3年で知ったけどまず 馬鹿にして聴いてたインターネットラップ CDに無い価値持つMC チャンスを与えてくれるTM IGAKICHI 味助に実車にぬるぽ 全てのコテハンが輝いて見えた 心の変化とMDにネット 張り付き睨んだ寝ずにスレッド [ hook ] 好きな事だけやるNet HIPHOP 可能性と希望のMelting pot 死んだら戻ってまた挑戦 経験値積んで画竜点睛 他と比べりゃ日陰のジャンル 陽の目を浴びないInter net rap 日が差し込む1枚のCD 無駄な争い行き違いの真実 ヒーローがLiveしてりゃ先頭でヘッズ 寝ずヴァイブス持ち帰って衝動でREC 我武者羅HIPHOP繋がった現場 何処行ったんだBasic stance [ verse2 ] 飽くなき探究 暗中模索 結果掴んだチャンスとButs Track 3人でソロ枠番犬とButs 全力でぶつけたMy best rap NET or REAL 合わさったコンピ 1文字も譲れない1Verse story 見てきた喜び寝ずにスレッド なのに現状はDis respect [ hook ] 好きな事だけやるNet HIPHOP 可能性と希望のMelting pot 死んだら戻ってまた挑戦 経験値積んで画竜点睛 他と比べりゃ日陰のジャンル 陽の目を浴びないInter net rap 日が差し込む1枚のCD 無駄な争い行き違いの真実 [ hook ] 好きな事だけやるNet HIPHOP 可能性と希望のMelting pot 死んだら戻ってまた挑戦 経験値積んで画竜点睛 他と比べりゃ日陰のジャンル 陽の目を浴びないInter net rap 日が差し込む1枚のCD 無駄な争い行き違いの真実 Lyric by 雨天決行 Track by LapisLazuli
https://w.atwiki.jp/chaka-poko/pages/30.html
バイナリ・データを表示する テーブルのレイアウト フィールド名 データ型 id int ID(主キー 連番) subject varchar(300) 件名 title varchar(100) ファイル名 type varchar(50) MIMEタイプ idata varbinary(MAX) バイナリ・データ last_modified datetime 最終更新日 ImageShow.aspx html xmlns="http //www.w3.org/1999/xhtml" head runat="server" title イメージの表示 /title /head body form id="form1" runat="server" h3 データベースに登録したバイナリデータを表示する /h3 asp DropDownList ID="DropDownList1" runat="server" DataSourceID="SqlDataSource1" DataTextField="title" DataValueField="id" /asp DropDownList asp Button ID="Button1" runat="server" Text="表示" / asp SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString=" %$ ConnectionStrings NetWorks01ConnectionString % " SelectCommand="SELECT [id], [title] FROM [d_Image]" /asp SqlDataSource /form /body /html ImageShow.aspx.vb Imports System.Data.SqlClientImports System.Data Partial Class ImageShow_ImageShow Inherits System.Web.UI.Page Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click Dim id As Integer id = Me.DropDownList1.SelectedValue Dim db As New SqlConnection(ConfigurationManager.AppSettings("dbstr")) Dim cmd As SqlCommand = New SqlCommand("SELECT type,idata FROM d_Image WHERE id=@p1", db) Dim p1 As SqlParameter = cmd.Parameters.Add("@p1", SqlDbType.Int) p1.Value = id db.Open() Dim rs As SqlDataReader = cmd.ExecuteReader() If rs.Read Then Response.ContentType = CType(rs("type"), String) Response.BinaryWrite(DirectCast(rs("idata"), Byte())) Response.End() End If rs.Close() db.Close() End SubEnd Class 参考にさせていただいたページ @IT NET.TIPS:データベースに登録したバイナリ・データを表示するには? [Counter] Total: -
https://w.atwiki.jp/manya/pages/5.html
VB.NET Tips 現在、paint_bbsプラグインはご利用いただけません。 テーブルは 縦棒で くぎります テーブルは 縦棒で くぎります テーブルは 縦棒で くぎります
https://w.atwiki.jp/myfavoritepcsettings/pages/217.html
目次 ↑ 概要 URL インストール 設定 プラグイン メモ 日本語への対応が不十分なので使い方でカバーする Aliases/Groups機能を使いこなす 類似アプリ タグ 概要 インクリメンタル検索可能なキーボード操作志向のランチャ Windows Vista/7 のスタートメニューの検索ボックス(プログラムとファイルの検索)をさらに便利にしたようなもの 実行時に都度検索する(インデクスも作らない) アプリケーションの実行ファイルのパスをランチャ用に登録する手間が不要で、アプリをインストールしたら即座にこのランチャからも起動できるようになる その代わりに検索に時間がかかるので、検索範囲を広げすぎないのがコツ きめこまかなカスタマイズが可能、プラグインでの機能拡張も可能 日本語への対応は不完全なので、割り切って使う 基本的にポータブル、検索対象フォルダも相対パスで指定可能 URL http //www.donationcoder.com/Software/Mouser/findrun/ (本家; 英語) http //www.donationcoder.com/screencasts/farr/ (動画解説; 英語) http //techreviews.in/find-and-run-robot-redefine-searching-and-launching-application-in-windows/ (解説記事; 英語) http //www.gigafree.net/utility/findandrunrobot.html (解説記事; 日本語) http //www.pallab.net/2009/12/21/farr-is-a-launchy-alternative-for-power-users/ (解説記事; 英語) http //www.freewaregenius.com/2010/11/15/find-and-run-robot-a-brilliant-search-box-style-launcher-and-task-management-app/ (紹介記事; 英語) インストール 普通にインストーラで もしくは、インストーラ(FindAndRunSetup.exe)を FindAndRunSetup.zip にリネームして展開すればポータブル版として使用可能 設定 Settings Launching Files Options for Launching Programs and Documents [ ] Always launch shortcuts directly instead of resolving links (* Custom Document Opener を使う場合) [X] Use file launch helper utilityMethod 1 - ShellExecute (DEFAULT; original method) Custom Document Opener [X] Use custom tool to open documents<Portable Extension Warlockディレクトリ>\PEW_Launch.exe Settings Keyboard Interface Keyboard Interface [X] Delay search start based on inter-keypress interval and length of search string Settings Window Options Window Options [ ] Focus FARR window on top [X] Show on TaskBar when active Focus Preservation (*) Hide When Focus is Lost (フォーカスを失った状態での他アプリへの誤入力を避ける) Settings Search Behavior Settings Advanced Visuals Visual Display Skin [X] Use fancy skinned displaySkin File GNOME-Blue.skn (アクティブ/非アクティブの違いがはっきりしている) [X] Use custom result background color clInfoBk [X] Use custom search background color clWhite Miscelaneous Visual Options [ ] Alpha Fade into View (性能の低いPCでの表示待ちを避ける) Tray Icon Image Original Custom Window Titlebar Find and Run Robot %version% Settings Font Overrides Advanced Custom Font Configuration [X] Override default font settings with custom settings below Set EditBoxFont MS UI Gothic/Bold/11/Black/JananeseEditBox Height 22Set Small-Icon Result Font MS UI Gothic/Regular/10/Black/JananeseResult Height 20SlideLine Height 14Set Large # (デフォルトのまま)Set Plugin Memo Font (デフォルトのまま) プラグイン FScript Find and Run Robot 用のプラグインを Javascript 等のスクリプト言語で書ける Akete ユーザが定義したファイル関連付けに従ってファイルを開く FARR Multi Monitor メインウィンドウをアクティブモニタに表示する(センタリングやリサイズのしかたも選べる) 極端に大きさが違うモニタを組み合わせている場合は、センタリングやリサイズの挙動が逆に邪魔になるので、Display FARR on active monitor 以外の全てのチェックボックスをオフにしたほうがいいかも FarrMostRecentlyUsed キーワード mrum, mrup, mrua, murr, mrul で最近使ったファイルやプログラムの一覧を表示 キーワード mru で、それらのエイリアスのメニューを表示 KlipKeeper キーワード kk でクリップボード履歴を表示、クリップボードへの再取り込みや最後に開いていたウィンドウへのペーストなどができる クリップボード取り込み時に出す音のデフォルト設定(default.wav)は耳障りなので、pop2.wav あたりに変更する FCalc キーワード fc で簡易電卓 FARRAltTab キーワード tab で Alt+Tab の置き換えになる(参考:VistaSwitcher) FARRTray (System Tray) キーワード tray でシステムトレイアイコンにアクセスする FARRTray.zip(トレイアイコン表示あり)でエラーが出る場合は FARRTray-no icons.zip(デフォルトアイコンのみ)を試してみるとよい FProcs キーワード fprocs でプロセス一覧を表示し、選んだプロセスのウィンドウを前面に持ってくる ProcessKill キーワード pkill でプロセス一覧を表示し、選んだプロセスを強制終了する FARRGoogleCalender キーワード gcal で自分の Google Calender の直近の予定を表示する FarrLocate32 キーワード loc でLocate32検索結果を表示できるが、日本語が文字化けするので残念 LocateからはUTF-8で結果が返ってきているので、それをCP932に変換してから Find and Run Robot に渡してやればよいはずだが、プラグインがそこまで対応していない Locate32の新規インスタンスを起動するコマンドを呼び出すAliasを作ればほぼ代用になる Locate32 (Name=$$1) | ..\Locate32\Locate32.exe -i -P0 -r -t* -- $$1 FarrFox キーワード ff で Firefox のブックマークを検索できるが、日本語が文字化けするので残念 これもたぶん事情は FarrLocate32 と同様 [2012-11-11 日] FirefoxからエクスポートしたHTML形式ブックマークファイルをShiftJISに変換して渡すと文字化けしない [2012-11-11 日] IEのお気に入りは文字化けしないので、BookSyncを使ってFirefoxのブックマークをIEのお気に入りに同期させ、IEのお気に入り経由で使うとよい あくまでページタイトルとURLが検索対象で、Firefoxのブックマークで付与した「キーワード」では検索してくれない FFTab キーワード fftab で Firefox のタブ切り替えができる(はずだがなぜか動作しない?) メモ 日本語への対応が不十分なので使い方でカバーする 残念ながら、2バイト目に「\」が含まれる2バイト文字(いわゆる「ダメ文字」)を含む文字列の検索が正常に動作しない。開発サイト DonationCoders.com のフォーラムでも2008年頃からUnicode対応の要望は継続的に上がっているが、解決される見込みは薄い。どうやら、2バイト文字対応していない外部のライブラリを組み込んでいるかららしい。ただし、使い方でカバーすることは難しくない: Find and Run Robot から起動させるアプリやバッチファイルのファイル名、それらを置くフォルダのパスには、いわゆる「ダメ文字」を含めないようにする 2バイト文字を含んだファイル名やパス名によって問題が生じるアプリは他にも多いので、この習慣はいずれにせよ必要 文書ファイル類の検索には Find and Run Robot 以外のデスクトップ検索専用アプリ(Locate32やXSearchなど)を利用する そもそも文書ファイル類の検索には、デスクトップ検索専用アプリの方が向いている(検索が高速、タイムスタンプ等での絞り込みも可能、など) 文書ファイル類のファイル名にいわゆる「ダメ文字」を含めないようにするという運用はさすがに無理 Aliases/Groups機能を使いこなす Core Aliases の定義は上書きできず、できることは myaliases.alias への「追加」だけ。しかし、あらかじめ用意されているAlias(Core Aliases)の定義は英語圏向けのものばかり。しかも「news」とか「search」とかいうわかりやすい Alias 名が Core Aliases に使われてしまっている。日本語でのニュース閲覧やウェブ検索は、別のAlias名で我慢するしかないのか? 実は、Alias名は重複してもOKなので、myaliases.alias に全く同じAlias名で自分が使いやすい定義を「追加」するだけでよい。Score 値を Core Aliases より大きい値にセットしておけば、Core Aliases より優先される。Core Aliases の元の定義も有効にしたまま併用できる。 Alias「news」にGoogle News 日本版を追加する例: Alias Trigger Text news Score 2000.0 Regular Expression Pattern ^news (.*) Result(s) Google News 日本 - $$1 | http //www.google.com/news?hl=ja q=$$1 Alias名が重複してもOKであることを利用して、オプションのキーワードの有無を見分けて異なる挙動を割り当てることもできる。 オプションキーワードなし向けの設定 Alias Trigger Text man Regular Expression Pattern ^man\s*$ Result(s) Linux Man Pages | htmlviewurl http //man.he.net/ オプションキーワードあり向けの設定 Alias Trigger Text man Regular Expression Pattern ^man\s+(.+) Result(s) Linux Man Pages - $$1 | htmlviewurl http //man.he.net/?topic=$$1 section=all PuTTY や WinSCP には接続設定を保存して再利用する機能(接続セッション)があるが、接続セッションごとに個別のファイルに保存するものではない。なので、ファイル関連付けを使って接続セッションを一発で起動することはできず、アプリケーションをいったん立ち上げてからその中で接続セッションを選ぶ、という2段階の操作になってしまう。ただし Find and Run Robot の Alias で Result Filter For Regex パラメータを使うと、Find and Run Robot のエディットボックスにセッション名の部分文字列だけ入力して PuTTY や WinSCP の接続セッションを直接起動することができる: PuTTY 用の設定 Alias Trigger Text putty Regular Expression Pattern ( putty でも ssh でも受け付ける) ^(? putty|ssh) (.*)$ Result Filter For Regex $$1 Results (セッション名は二重引用符で囲む) C \path\to\putty.exe -load "my putty session foo" C \path\to\putty.exe -load "my putty session bar" ... WinSCP 用の設定 Alias Trigger Text winscp Regular Expression Pattern ( winscp でも scp でも受け付ける) ^(? win)?scp (.*)$ Result Filter For Regex $$1 Results (セッション名は二重引用符で囲んではならない、つまり空白を含むセッション名は不可) C \path\to\winscp.exe my-winscp-session-foo C \path\to\winscp.exe my-winscp-session-bar ... Find and Run Robot のエディットボックスにセッション名の一部を入力するだけで目的のセッションを起動できる: 「ssh foo」などと入力 ⇒ PuTTY のセッション my putty session foo を起動 「scp bar」などと入力 ⇒ WinSCP のセッション my-winscp-session-bar を起動 アプリケーションに渡す引数の入力とResult Filter For RegEx による絞り込みとを両立させることもできる。 設定 Alias Trigger Text weblio Regular Expression Pattern ^weblio(\S*)(? \s+(.+))? Result Filter For RegEx $$1 Result(s) Weblio 英和・和英 [eiwa][waei] (キーワード=$$2) | http //ejje.weblio.jp/content/$$2 Weblio 英語例文 [reibun] (キーワード=$$2) | http //ejje.weblio.jp/sentence/content/$$2 Weblio 英語類語 [ruigo] (キーワード=$$2) | http //ejje.weblio.jp/english-thesaurus/content/$$2 Weblio 共起表現 [kyouki] (キーワード=$$2) | http //ejje.weblio.jp/concordance/content/$$2 使い方 「weblio」の後に空白をあけずに文字列を続けると、それが Result Filter として絞り込みに使われる 空白をあけた後に続けた文字列は、検索文字列としてURLの一部に埋め込まれる $$1 も $$2 も省略可能 使用例 - 「incremental」を使った英語例文を検索する(「weblioreibun」と全部打たなくてもOK) webliore incremental アプリケーションに渡す引数の入力とResult Filter For RegEx による絞り込みとを混在させることもできる。 設定(説明用サンプル) Alias Trigger Text mysample Regular Expression Pattern ^mysample (.*) Result Filter For RegEx $$1 Alias定義(説明用サンプル) mysample abc | http //abc.com/ mysample 123 | http //abc.com/123.html mysample $$1 | http //google.com/search?q=$$1 使い方の例(最上位に来る検索結果) $$1=abc の場合 ⇛ http //abc.com/ $$1=123 の場合 ⇛ http //abc.com/123.html $$1=xyz の場合 ⇛ http //google.com/search?q=xyz 類似アプリ Executor Launchy Portable Start Menu PStart タグ @モバイル @会社 @自宅
https://w.atwiki.jp/ooblkeland/pages/132.html
這是一個可以整理動畫、漫画清單的網站。 介面為英語,只有作品名稱介紹有附上原文。 網站網址:http //myanimelist.net/ 清單使用效果 範例:★ 項目簡述 Wathcing 正在看的 Completed 已收看完畢 On-Hold 看到一半 Dropped 被打入冷宮(不對!) 嗯...就是決定不追的 Planing to watch 計畫要收、即將要跟的 Tag 自訂標籤。 可以寫一些註解,當作便利記事的功能XD 不過礙於全英語介面,所以建議也可以把這個項目,打入中譯或原文,以便路人觀看XDD
https://w.atwiki.jp/lotro_jp/pages/24.html
#freeze #norelated {5月29日を持ちまして、全ページ凍結致します。 };詳しくは、Wiki統合に関してを参照してください。統合先:http //lotro-jp.net/ The Lord of the Rings Online 日本語版 Wiki The Lord of the Rings Online trade SHADOWS OF ANGMAR trade 日本語版の情報交換サイトです。 (日本語名:ロード・オブ・ザ・リングス オンライン アングマールの影) 日本公式 http //www.lotro-japan.com/ 北米公式 http //lotro.turbine.com/ 欧州公式 http //www.lotro-europe.com/ 日本語版運営 さくらインターネット http //www.sakura.ad.jp/ 英語版wiki http //www.lotro-wiki.com/index.php/Main_Page =日本語版スケジュール= 2007年5月11日(金) 〜2007年 5月23日(水)18 00 オープンベータテスト期間 2007年5月25日(金) 〜2007年 5月31日(木) LieVoパッケージ購入者限定先行サービス 6月 1日(金)〜 正式サービス開始 =イベント= 水谷さくら率いるイメージガールズユニット名急募!終了 【募集期間】 2007年5月18日(金)午後8時 〜 2007年5月28(月)午後8時 【賞品】 (1)優秀賞:3名様 イメージガールサイン入りパッケージ イメージガールサイン入りポスター (1)佳作:5名様 イメージガールサイン入りポスター パッケージ情報 ロード・オブ・ザ・リングス オンライン アングマールの影 発売日:2007年5月11日(金) 価格:4,800円(税込5,040円) ジャンル:MMORPG 特典:はやての指輪(敏捷+3/壊れない) ポイント込みなら送料込で4000円以内で買えます。 ベストゲートの価格比較 伝言板 名前 このページについて クリエイティブコモンズライセンス(表示・非営利・継承) により公開されています。 XREA+ValueDomainの有料サービスで運営されておりますので、 XREAの転送量制限等を越えるとサービスが停止する事が御座います。 予めご了承下さい。 編集について Web上でそのまま編集すると操作ミスで消える事があります。 AreaEditerをオススメします。 このソフトは編集をテキストエディターで行えるようにするフリーソフトです。 Firefoxをお使いの方はExternal Editor Extension for Firefoxがお勧めです。 著作権表記 THE LORD OF THE RINGS ONLINE trade SHADOWS OF ANGMAR trade interactive video game copy 1995-2007 Turbine, Inc. and patents pending. All rights reserved. Middle-Earth Poster Map copy 2007 The Saul Zaentz Company, d/b/a Tolkien Enterprises (SZC), under license to Turbine, Inc. All rights reserved. "The Lord of the Rings Online", "Shadows of Angmar", The Watcher logo, "The Lord of the Rings" 及びキャラクター、イベント、アイテム、場所の名前はSZCの登録商標または商標で、Turbine, Inc. が使用許可を受けたものです。Turbine及びTurbineロゴは米国及びその他の国における登録商標または商標です。 SAKURA Internet及び SAKURA Internetロゴはさくらインターネット株式会社の商標です。その他記載されている会社名、製品名、ロゴ等は各社の商標または登録商標です。その他すべての商標はそれぞれ所有者の所有物です。
https://w.atwiki.jp/r1025/pages/37.html
ADO.NETパフォーマンスの向上 データアクセスのパフォーマンスに悪影響を及ぼし得る主な問題 接続 コマンド DataSet vs. DataReader DataSet vs. DataReader 速度比較 データアクセスのパフォーマンスに悪影響を及ぼし得る主な問題 非効率なインデックスまたはインデックスなし - インデックスがなければ、全テーブルのスキャンが必要となるため、クエリは非効率になります。また、データが増えるにつれ、テーブルが断片化していくかもしれません。さらに、インデックスを定期的に再構築しないと、クエリ パフォーマンスは低下し得ます。 開いている接続が多すぎる - 接続は、高くつく希少なリソースで、接続プーリングによって呼び出し元の間で共有すべきです。呼び出し元ごとに接続を開くと、スケーラビリティは制限されます。接続プーリングを効率的に利用するには、接続を開いたままにしないようにし、接続文字列の変更を避けてください。 上へ 接続 DataReader 使用時は CommandBehavior.CloseConnection を指定する DataReader オブジェクトを作成時に、ExecuteReader の呼び出しにおいて CommandBehavior.CloseConnection 列挙型を指定してください。これにより、DataReader を閉じると、接続も閉じられるようになります。 接続とコマンドを作成し、接続を開く Dim myReader AS SqlDataReader . . . myReader= myCommand.ExecuteReader(CommandBehavior.CloseConnection) データを読み取る . . . myReader.Close() 接続とリーダーが閉じられる 1 つの処理について Fill または Update を使う場合は接続を明示的に開かない 1 つの Fill 処理または Update 処理を実行する場合、Fill メソッドを呼び出す前に接続を開かないでください。DataAdapter が自動的に接続を開閉するためです。 Dim dSet As DataSet = new DataSet("test") Dim cn As SqlConnection = new SqlConnection(connString) Dim cmd As SqlCommand = new SqlCommand(sqlQuery,cn) Dim dAdapter As SqlDataAdapter = new SqlDataAdapter(cmd) dAdapter.Fill(dSet) 接続は明示的に開かれていない DataAdapter が自動的に接続を開閉する 上へ コマンド データを返さないコマンドには ExecuteNonQuery を使う データを受けないコマンドを実行する場合は、ExecuteNonQuery メソッドを使ってください。例えば、以下のタイプのコマンドには、ExecuteNonQuery を使います。 CREATE、ALTER などのデータ定義言語コマンド INSERT、UPDATE、DELETE などのデータ操作言語コマンド GRANT、REVOKE などのデータ制御言語コマンド Dim cn As SqlConnection = new SqlConnection(connString) Dim cmd As SqlCommand = new SqlCommand ("UPDATE Customer SET Freight = 45.44 WHERE CustomerID = 10248", cn) cmd.ExecuteNonQuery() 1つの値を返すには ExecuteScalar を使う COUNT(*) や SUM(Price) などの関数を使ってクエリから 1 つの値を取得するなら、ストアド プロシージャ出力パラメータを使い、それから Command.ExecuteNonQuery メソッドを用いることが可能です。これにより、結果セットを作成することに伴うオーバーヘッドをなくすことができます。 以下のストアド プロシージャは、Customers テーブルの行数を返します。 CREATE PROCEDURE GetNumberOfCustomers(@CustomerCount INT OUTPUT) AS SELECT @CustomerCount = COUNT(*) FROM Customers 非常に幅の広い行や BLOB(画像や音声などのバイナリデータを格納できるデータ型) を含む行には CommandBehavior.SequentialAccess を使う 非常に幅の広い行やバイナリ ラージ オブジェクト (BLOB) を含む行には、CommandBehavior.SequentialAccess 列挙型を使用してください。これにより、行全体を返す代わりに、取得した行の指定バイトのみを返せるようになります。BLOB データを含む行をすべて返すと、大量のメモリを消費することになりかねません。 CommandBehavior.SequentialAccess を使えば、BLOB データは参照時にのみ取得することになります。例えば、GetBytes メソッドを呼び出すことができます。GetBytes メソッドにより、読み取りバイト数を厳密にコントロール可能となります。以下のコードで、CommandBehavior.SequentialAccess の使い方を示します。 Dim reader As SqlDataReader = cmd.ExecuteReader(CommandBehavior.SequentialAccess) また、非常に幅の広い行や BLOB データを含む行を伴うテーブルに対し、楽観的ロックを実行する場合は、タイムスタンプを使ってください。テーブルに内の全フィールドをオリジナルのデータと比べる代わりにタイムスタンプを使えば、パラメータを n / 2 + 1 だけ減らすことができます。 実行時に CommandBuilder を使わない SqlCommandBuilder や OleDbCommandBuilde などの CommandBuilder オブジェクトは、DataAdapter の InsertCommand、UpdateCommand、DeleteCommand の各プロパティを自動生成します。CommandBuilder オブジェクトは、これらのプロパティを DataAdapter の SelectCommand プロパティに基づいて生成します。アプリケーションの設計時やプロトタイプ作成時には、この CommandBuilder オブジェクトを役立てることができます。しかし、このオブジェクトを製品版アプリケーションに使用するべきではありません。コマンド生成に必要な処理は、パフォーマンスに影響を及ぼします。コマンドのためにストアド プロシージャを手動で作成するか、Visual Studio® .NET の設計ウィザードを利用し、必要に応じてカスタマイズしてください。 上へ DataSet vs. DataReader 複数行のデータを取得し、何らかの表示や処理をする場合のアプローチとして、基本的な選択肢が 2 つあります。DataSet オブジェクトを使用するか、DataReader オブジェクトを使用するかです。 DataReader アプローチは通常、DataSet オブジェクトの作成に伴うオーバーヘッドを伴わないため、より高速です。DataSet オブジェクトに関連するオーバーヘッドとしては、DataTable、DataRow、DataColumn などの DataSet サブオブジェクトの作成が挙げられます。反面、DataReader は柔軟性に欠け、複数階層を持つアプリケーションでデータをキャシュし、コンポーネントへ送るようなシナリオには不適切です。 メモ DataSet を満たすために使われる DataAdapter は、内部で DataReader を使います。 以下が当てはまる状況では、DataReader を使ってください。 前方参照のみ、かつ読み取り専用のデータ アクセスが必要で (一方向シナリオ)、データにできるだけ速くアクセスでき、なおかつキャッシュする必要がない。 ビジネス コンポーネントのような、データを保持できるデータ コンテナがある。 以下が当てはまる状況では、DataSet を使ってください。 レイヤ間でデータのキャッシュや受け渡しを行わなければならない。 XML 操作または非 XML 操作のために、データのインメモリ リレーショナル ビューを必要とする。 取得行の一部または全部を更新する必要があり、SqlDataAdapter クラスのバッチ更新機能を利用したい。 データを、DataReader に連結できないコントロール型に連結する必要がある。データ連結可能な Windows フォーム コントロール の多くは、IList インターフェイスを実装するデータ ソースを必要とします。DataSet はIList を実装しますが、DataReader は Ienumerable を実装します。IEnumerable は、ほとんどの Web フォーム コントロールへの連結をサポートしますが、一定の Windows フォーム コントロールへの連結はサポートしません。連結したいコントロール型について、データ ソース要件を確認してください。 複数のデータ群に同時にアクセスする必要があるが、サーバー リソースをオープンなままにしたくない。 上へ ネット「マイクロソフト 第12章「ADO.NET パフォーマンスの向上」 http //www.microsoft.com/japan/msdn/enterprise/pag/scalenetchapt12.aspx#scalenetchapt12_topic13 DataSet vs. DataReader 速度比較 Records SQL Client DataReader SQL Client DataTable OLEDB DataReader OLEDB DataTable 1 0.0000000 0.0801152 0.0000000 0.1001440 10 0.0000000 0.1001440 0.200288 0.9012960 20 0.0000000 0.1802592 0.100144 1.9027360 30 0.0100144 0.2804032 0.100144 2.8040320 40 0.0100144 0.3705328 0.100144 3.7053280 50 0.0100144 0.4706768 0.200288 4.7067680 60 0.0100144 0.5608064 0.200288 5.6080640 70 0.0200288 0.6509360 0.200288 6.5093600 80 0.0200288 0.7410656 0.200288 7.4106560 90 0.0200288 0.8412096 0.300432 8.3119520 100 0.0300432 0.9313392 0.300432 9.3133920 200 0.0600864 1.7825630 0.600864 17.8256300 300 0.0801152 2.6638310 0.901296 26.7384500 400 0.1101584 3.5551120 1.101584 35.5511200 500 0.1402016 4.4463930 1.402016 44.4639400 600 0.1702448 5.3376750 1.802592 53.3767500 700 0.2002880 6.2289570 2.00288 62.6901400 800 0.2303312 7.1202380 2.303312 71.1022400 900 0.2703888 8.0015060 2.603744 80.0150500 1000 0.2904176 8.8927870 2.904176 88.9278700 2000 0.6108784 18.3463800 6.00864 178.1562000 3000 0.9313392 26.7785100 9.113104 267.3845000 4000 1.2317710 35.7013400 12.21757 356.5126000 5000 1.5221890 44.6542100 15.42218 446.0414000 6000 1.8827070 53.8073700 18.4265 553.4959000 7000 2.1931540 63.5113300 21.03024 636.4151000 8000 2.4334990 72.8046900 23.93442 726.8452000 9000 2.7639740 81.7876100 27.43946 832.7975000 10000 3.0844350 91.6217400 31.14478 911.7110000 上へ ネット「ADO.NETでのデータ取得を高速化するためのヒント」 http //japan.internet.com/developer/20060307/26.html トータル: - /今日: - /昨日: -