データを含むテーブルのみを含む50MBまでのAccess2000-2003データベース(MDBファイル)が複数あります。データデータベースは、私の企業のサーバー上にあり、応答に最大1〜2秒かかる場合があります(ファイルエクスプローラーで参照しているときに実際に50 MDBファイルを手動で開くには約10秒かかります)。フォームのみを含む他のデータベースがあります。これらのフォームのほとんど-データベース(まだMDBファイル)は、バッチファイルで実行する前に、実際にサーバーからクライアントにコピーされます(いくつかのテストの後、実行はよりスムーズに見えます)。これらのフォームデータベースのほとんどは、テーブルリンクを使用してデータデータベースからデータをフェッチします。
さて、私の質問は次のとおりです。最大50MBのデータベースのすべてのデータデータベースをマージして1つの大きなデータベース(たとえば500MB)を作成することには、長所と短所がありますか?遅くなりますか?これらのさまざまなデータベースすべてに接続する必要がなく、500 MBはそれほど多くないと思う場合は、実際にコードをクリーンアップするのに役立ちますが、実際にAccessに慣れているふりをすることはありません。なぜ私が尋ねているのか。Accessが特定のテーブルからデータを取得するためにMDBファイル全体を読み取る必要がある場合は、速度が低下します。Microsoftからはそれほど驚くことではありませんが、これまでのところ、MSAccessデータベースのパフォーマンスには満足しています。
同時にデータベースに接続する人が50人を超えることは決してありません(おそらく、この数は実際には10人を超えることはありませんが、念のためここでは少し控えめにすることをお勧めします)。