同じデータベースの 2 つのコピーに対して同じアプリを使用すると、.Net アプリケーションのメモリ使用量に大きな違いが生じます。唯一の違いは、シナリオ 1 ではSQL Server 2005 Express- のインスタンスに登録されたデータベースのローカル コピーを使用し、シナリオ 2 では のインスタンスに登録されたデータベースのリモート コピーを使用していることですSQL Server 2008 Enterprise。
私の知る限りでは、SQL のパフォーマンスと SQL のメモリ使用量の違いだけが予想されます (Express には 1GB の制限があるため)。
しかし、私が見ているのは、それらの間のメモリ使用量の大きな違い (1GB) です。つまり、SQL Expressほとんどの場合、1GB 以上のメモリを使用するシナリオです。 SQL Expressまた、特に大きなテーブルと大きなクエリでの作業がはるかに遅いようです-しかし、このメモリヒットはSQLで発生し、消費/クライアントアプリケーションでは発生しないと思いますか???
アプリは SQL サーバーを使用して接続しSystem.Data.SqlClient.SqlConnection、頻繁な操作を実行しSqlCommandますSqlBulkCopy。
役立つ考えがあれば大歓迎です!