0
A
答えて
1
配列内のバイトが必要な場合は、結果ストリームから配列にすべてのバイトをストリーミングする必要があるため、すべてのメソッドがほぼ同じになります(SqlClientクラスはこれを行うあなたのために)。
ストアドプロシージャまたはデータベーステーブルのフィールドにvarbinary出力パラメータがあるかどうかは関係ありませんが、返される結果セットに関するスキーマ情報がないため、ストアドプロシージャが少し速くなります。ただし、これはシャットダウンしているデータのサイズに比べてごくわずかです。
パフォーマンスの向上が必要な場合は、SequentialAccessが設定されたDataReaderを使用し、返されるフィールドのGetBytesをリーダーで呼び出す方がよい場合があります。これを呼び出すことによって、必要なバイトだけを取り出し、データをチャンクで処理することができます。
これは重要なことです。なぜなら、サイズが2MBの配列の配列を割り当てることに問題があるからです。一般的に言えば、という連続したメモリブロック(これは配列なのです)をに割り当てることは悪い考えであり、パフォーマンスを低下させます。可能であれば、小さな塊でデータを処理します。
1
SqlDataReader.GetBytesは、あなたが探しているものである必要があります。
関連する問題
- 1. SQL Server VARBINARY(max)からc#byte []
- 2. C#からSQL Serverストアドプロシージャにbyte []を渡してvarbinary(MAX)に変換する方法
- 3. SQL ServerのVARBINARY列にByte []を挿入する方法
- 4. unixtimeからnumpy.datetime64に変換する最も速い方法は何ですか?
- 5. ノード:varbinaryからSQL Serverデータ型のイメージに変換する方法
- 6. Java - 配列から文字列を置換する最も速い方法は何ですか
- 7. HBaseからデータを抽出する最も速い方法は何ですか
- 8. IDの配列をクエリする最も速い方法は何ですか?
- 9. あるSQL Serverから別のSQL Serverにテーブルを転送する最も良い方法は何ですか?
- 10. テキストまたはntext SQL Server列をロードする最も速い方法は何ですか?
- 11. C#DataTableに列に格納されたデータを入力する最も速い方法は何ですか?
- 12. Python Pandas Dataframe - フラグが '1'の場合、データをNaNに変換する最も速い方法は何ですか?
- 13. C++からJavaにデータを渡す最も効率的(最速)の方法は何ですか?
- 14. シングルクォートを含むSQL Serverに文字列データを保存する最も良い方法は何ですか
- 15. ペアの配列で最も近い数のペアを見つける最も速い方法は何ですか?
- 16. DataTableから汎用リストに変換する最も速い方法は何ですか?
- 17. SQL Server 2008のMDFファイルからレコードを復元する最も速い方法
- 18. c - char *配列をint型とfloat型に変換する最も効率的な方法は何ですか?
- 19. ウェブフロントエンドからデータベースに接続する最も速い方法は何ですか?
- 20. C#の文字列から改行を削除する最も速い方法は何ですか?
- 21. 文字列配列をdouble配列に変換する最速の方法は?
- 22. デスクトップをストリーミングする最も速い方法は何ですか?
- 23. タイプをチェックする最も速い方法は何ですか?
- 24. Cでbmpイメージを回転する最も速い方法は何ですか?
- 25. プログラミング以外の方法でSQL Serverデータを操作する最も良い方法は何ですか?
- 26. バイト配列をIntStreamに変換する最良の方法は何ですか?
- 27. byte []をC#のstruct FASTの配列に変換する方法は?
- 28. SQL ServerのHashBytes varbinaryからBigintへの変換
- 29. ファイルからStringを読み取る最も速い方法は何ですか?
- 30. JAVAでは、イメージのRGB値をバイナリに変換する最も速い方法は何ですか?
GetBytesを含むバッファを使用すると、2MBの合計サイズを考慮すると、どの程度のバッファサイズが適切ですか? – Larsenal
@Larsenal:これは言うまでもありませんが、あなたはアプリのパフォーマンス特性に関してこの決定を下すことができます。チューニングの問題です。おそらく、処理したいデータが十分に大きいと仮定して、数KBのどこかで始めることにします。 – casperOne