2

ODBC 経由で Access 2010 データベース (.accdb) にデータを挿入すると、データベースが過度に大きくなるという問題があります。たとえば、あるケースでは、データベースが 24MB から 140MB に増加しますが、圧縮すると約 24MB に縮小します。

私が気付いたのは、データベースには、インデックス付けされた複数のテキスト フィールドを持つテーブルがあるということです。それはそのような過度の成長を引き起こすことができますか?これには他の理由がありますか?

4

1 に答える 1

3

成長の理由は、おそらく断片化です。データが頻繁に削除される場合に発生します。挿入とは関係ないと思います。私のデータベースにも同様の問題がありました。特定のダイアログ ボックスを表示するためだけに不必要にレコードを挿入し、すぐに削除したことがわかりました。これは、プログラム内の機能のコーディングにおける「ショートカット」でした。コードを修正すると (基本的に、レコードを削除せずに保持するようにコードを修正しました)、成長は止まりました。したがって、挿入手順を確認してください。最初に削除する場合 (重複や古いデータを避けるため)、このコードを既存のレコードを更新するように変更します。

于 2013-06-13T23:59:42.990 に答える