2016-06-01 1 views
0

大きなデータベースに関して少しのジレンマがあります。私はすべてのデータが共有サーバー上に保持されているデータベースを持っています。キャッシュは、データベースが閉じられるたびにクリアされます。msアクセスを使用してローカルテーブルを更新し、共有ポイントからリスト全体をインポートせずに

私の問題は、部品番号リストがかなり大きく(12200レコード)、アクセスが開かれるたびに完全にキャッシュする必要があるということです。しかし、このリストはかなり静的なので、静的にして、アクセスアプリを開いたときに発生した変更を適用するための更新を実行するだけです。

私はそれを行う方法がわかりません、私は共有リストをリンクすることができ、単にSQLでローカルリストを更新することができます。しかしこれは目的を破ります。なぜなら、アクセスはまずSharePointからデータ全体をダウンロードしなければならないからです。

+0

レコードを上書きしたくない特別な理由がありますしない限りは...私は地元のテーブルまたはSharePointリンクされたテーブルそれほど大きいものに、わずか混乱しています。どちらを更新したいですか? – Karlomanio

+0

これらは両方とも同じリストです。共有リストとローカルテーブルの相違点を確認してローカルテーブルに適用したい –

+0

起動時にローカルデータを削除して共有データを挿入するまでの時間はどれくらいですか? 30秒。 *** INITIALIZING SYSTEM ***アクションのための合理的な期間です。 – marlan

答えて

0

ローカルテーブルをSharePointテーブルの新しいデータで更新するだけであれば、SharePointテーブルの古いテーブルを上書きするクエリを作成できます。例えば

: あなたがSharepointTableAをリンクした後、クエリを作成

SELECT SharePointTableA.* INTO LocalTableB FROM SharePointTableA 

これは、SharePointの表からのデータでローカルテーブルのすべての内容を上書きします。

+0

私は、これが問題であることを知っています。これは、私が避けようとしているのは、まずSharePointリスト全体をキャッシュすることです。 –

+0

Entireリストをキャッシュしたくない理由はありますか? –

関連する問題