System.Data.SqlClientを使用してSqlDbType.Structuredパラメータでプロシージャを実行するときに、ネットワーク経由でSQL Serverに送信されるデータの量を見積もりようとしています。暗号化されていない接続を仮定すると、次のような合理的な見積もりが得られますか?System.Data.SqlClientがSQL Serverにプロシージャパラメータを送信するために使用する形式
DataTable dt = new DataTable();
//Fill with data
using (Stream ms = new MemoryStream())
{
BinaryFormatter formatter = new BinaryFormatter();
formatter.Serialize(ms, dt);
var dataSize = ms.Length;
}
プロシージャのパラメータとは何が関係していますか? – Hogan
SqlDbType.Structuredパラメーターを使用してストアドプロシージャを実行するときに使用される型。 – ddrjca
私は、あなたがパラメータとしてテーブルを渡していることがわかります。ネットワークの帯域幅はテーブルのサイズに関係します - これはどうすれば問題になりますか?あなたは1 MBのテーブルを渡すつもりですか? - ほとんどのネットワークは気にしません - 1 GBのテーブルですか?なぜあなたはそれをする必要がありますか? – Hogan