0

ローカル データベース (SQL CE) にアクセスし、データを GUI に表示する winform アプリケーションがあります。これで、ハード ドライブからアプリケーションを起動すると、十分に高速です (約 2 秒)。ただし、ユーザーは共有/ネットワーク ドライブから実行する必要があります。この場合、ロードにはさらに長い時間がかかり、最大で 12 秒または 13 秒かかります。データベースのコピーをローカルのハードドライブに保存し、それを操作してからネットワーク ドライブに保存するなど、これに対する回避策はありますか。他の提案は大歓迎です。

編集: 問題は、このフォームを 1 回の実行で複数回使用する必要があることです。また、読み込みごとに読み込みに 12 秒かかります。

4

2 に答える 2

0

スプラッシュ スクリーンは、遅い Windows フォームを起動するのに適しています。アプリケーションの実行を高速化するために、「キャッシュ ジョブ」の一部を初期化します。あなたのアイデアについて:

データベースをコピーしてローカルハードドライブに置き、それを操作してからネットワークドライブに保存します

それは部分的に良い考えではありません。マルチユーザー環境で作業している場合、多くの労力がかかります。並行性を処理し、ローカル データベースとネットワーク共有データベースの間でデータを同期します。このアイデアを採用したい場合は、MS の Sync フレームワークの使用を検討する必要があります。ただし、これまでのところ、スプラッシュ スクリーンについて検討する必要があります。

于 2013-05-16T03:49:43.277 に答える
0

何かが起こっているという感覚を与えるために、スプラッシュ スクリーンまたは「進行中」のアニメーション GIFを使用することをお勧めします。データの読み込みが速くならないことはわかっていますが、あなたの場合、バックグラウンドで何かが起こっていて、アプリケーションがスタックしていないという感覚をユーザーに与えるだけで十分だと思います.

于 2013-05-16T03:19:01.370 に答える