ODBC 経由で Access 2010 データベース (.accdb) にデータを挿入すると、データベースが過度に大きくなるという問題があります。たとえば、あるケースでは、データベースが 24MB から 140MB に増加しますが、圧縮すると約 24MB に縮小します。
私が気付いたのは、データベースには、インデックス付けされた複数のテキスト フィールドを持つテーブルがあるということです。それはそのような過度の成長を引き起こすことができますか?これには他の理由がありますか?
ODBC 経由で Access 2010 データベース (.accdb) にデータを挿入すると、データベースが過度に大きくなるという問題があります。たとえば、あるケースでは、データベースが 24MB から 140MB に増加しますが、圧縮すると約 24MB に縮小します。
私が気付いたのは、データベースには、インデックス付けされた複数のテキスト フィールドを持つテーブルがあるということです。それはそのような過度の成長を引き起こすことができますか?これには他の理由がありますか?
成長の理由は、おそらく断片化です。データが頻繁に削除される場合に発生します。挿入とは関係ないと思います。私のデータベースにも同様の問題がありました。特定のダイアログ ボックスを表示するためだけに不必要にレコードを挿入し、すぐに削除したことがわかりました。これは、プログラム内の機能のコーディングにおける「ショートカット」でした。コードを修正すると (基本的に、レコードを削除せずに保持するようにコードを修正しました)、成長は止まりました。したがって、挿入手順を確認してください。最初に削除する場合 (重複や古いデータを避けるため)、このコードを既存のレコードを更新するように変更します。