同じデータベースの 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
。
役立つ考えがあれば大歓迎です!