0

Access データベースに接続してそのコンテンツを受信するプログラムを作成しました。Access データベースをローカル フォルダーに配置すると、プログラムは正常に動作します (ラグはありません)。ただし、データベースをグローバル サーバーにあるフォルダーに配置すると、プログラムが遅れて毎秒スタックします。

私の質問は、プログラムが数秒ごとにデータベースを自動的にチェックするように構築されているのか、それとも指示されたときにのみデータベースをチェックするのかということです。

このままでは前に進めないので、よろしくお願いします。

前もってありがとう、ラファエル。

4

2 に答える 2

2

要件を知らずに、クライアント プログラムがデータソースからデータを取得する頻度や、そのトリガー方法 (ポーリング、通知、ユーザー アクション) を知ることはできません。

そうは言っても、データを非常に頻繁に取得しているように聞こえますが、おそらく必要以上に頻繁に、メイン UI スレッドでそれを実行しています。

私があなたなら、数秒ごとにアプリケーションをロックするのではなく、ある種のキャッシュ ポリシーを設定し、 BackgroundWokerを使用してキャッシュを更新します。

于 2013-03-05T20:02:01.077 に答える
0

プログラムは、指示された場合にのみデータベースにアクセスします。ただし、ネットワーク上のデータベースへのアクセスは、非常に注意する必要があります。ネットワーク上に配置する場合、複数の人が同時にアクセスする可能性があり、それが発生したときに発生する問題に注意する必要があります。

データベースにアクセスする複数のクライアントが必要な場合は、MySQLやSQL Expressなどのデータベース、またはリレーショナルデータベース管理システムの他の種類のデータベースの使用を検討する必要があります。

于 2013-03-05T19:56:21.903 に答える