WPFを使用してC#で記述されたクライアント/サーバーアプリケーションがあります。サーバー上のデータベースは非常に大きくなり、アプリケーションはそのデータの多くをロードする必要があります(その部分については議論しないでください...それを信頼して、それが何であるかを理解してください)。代わりに、必要に応じてオンデマンドでデータをプルすることもできますが、リモートデータベースとの絶え間ないクエリにより、パフォーマンスの問題が発生します。
ただし、アプリケーションの起動時に、必要なデータをクライアントにプルダウンして、ローカルで実行されているデータベースに保存できれば、すばらしいと思います。次に、アプリケーションは、リモートサーバーデータベースではなく、ローカルデータベースにクエリを実行します。このように、アプリケーションはメモリフットプリントを低く抑えますが、ローカルであるため、データにすばやくアクセスできます。
この方法でSQLServerExpressまたはLocalDBを使用することは可能ですか?つまり、クライアントマシンで実行させ、アプリケーションの起動時にサーバーデータベースと同期しますか?もしそうなら、これはそれらの推奨または非推奨の使用ですか?
ありがとう