- PR -

ACCESSのデータベースのファイルサイズの増加

投稿者投稿内容
MORICS
常連さん
会議室デビュー日: 2003/10/03
投稿数: 27
投稿日時: 2004-02-18 03:48
VB.NETの初心者です。
ADO.NETにて、AーMDBのAテーブルからB−MDBのBテーブルにデータを追加処理をすると、B−MDBの容量が極端に大きなサイズになってしまいます。
実際の約8倍位の容量サイズになります。
A−MDBから追加処理でB−MDBを作成した結果1,361MバイトがACCESSの最適化処理をすると167Mバイト位になるという状況です。
約20万件ほどのレコードのAテーブルからBテーブルにADO.NETにて追加処理として、ループの中でNEWROWメソッドで作成したレコードをADDメソッドで追加して、ループ終了後にUPDATEメソッドでBテーブルに追加する処理をしています。
原因と対策のご教授をお願い致します。
宜しくお願い致します。
以上
Access
ぬし
会議室デビュー日: 2002/04/08
投稿数: 829
投稿日時: 2004-02-18 05:50
引用:

A−MDBから追加処理でB−MDBを作成した結果1,361MバイトがACCESSの最適化処理をすると167Mバイト位になるという状況です。


AccessのADOでMicrosoft.Jet.OLEDB.4.0を使用しても
同じ結果になるか確認して見たらどうでしょうか。
MORICS
常連さん
会議室デビュー日: 2003/10/03
投稿数: 27
投稿日時: 2004-02-18 19:39
返事ありがとうございました。
AccessのADOでMicrosoft.Jet.OLEDB.4.0を使用しても
同じ結果になりますが、
どういうわけか、別のパソコンで同じソフトで処理すると、ファイルサイズは増加しませんでした。
3台のパソコンの内2台は、ファイルサイズが増加しませんでした。
理由は、何なのでしょうか?

karajan
ベテラン
会議室デビュー日: 2002/07/05
投稿数: 89
投稿日時: 2004-02-18 20:41
karajanです。

OSの違いということはありませんか?
というか、ファイルシステムの違いなのですが、FAT32とNTFSだと、MDBの増加のスピードがぜんぜん違ってきます。
FAT32だと異様に増えて困ったことがあります。

はずしていたらすみません。
MORICS
常連さん
会議室デビュー日: 2003/10/03
投稿数: 27
投稿日時: 2004-02-18 21:27
KARAJAN様 返答ありがとうございます。
おっしゃる通り、FAT32のハードデイスクのパソコンのファイルサイズが極端に増加しております。
対策はないのでしょうか?

宜しくご教授お願い致します。
karajan
ベテラン
会議室デビュー日: 2002/07/05
投稿数: 89
投稿日時: 2004-02-18 21:45
karajanです。

サイズが増えてしまうのは仕方ないと思いますので、私の場合はデータ更新前後にMDBのファイルサイズを取得して、指定したサイズを超えている場合には最適化をするようにしました。
結構前にやったきりなので、最適化の呼び出し方は空では覚えていませんが、ネットでMDB、Compactあたりでで探せば見つかると思います。

いい回答にはなってませんが、もっといい方法があれば私も知りたいです。

MORICS
常連さん
会議室デビュー日: 2003/10/03
投稿数: 27
投稿日時: 2004-02-18 22:02
KARAJAN様
有難うございました。
私も、処理後のデータベースの最適化を行っています。
FAT32でも、ファイルサイズが増えない方法はないのでしょうか?
冬寂
ぬし
会議室デビュー日: 2002/09/17
投稿数: 449
投稿日時: 2004-02-19 18:51
とりあえずここ
自分の発言には責任を持つように。

で、FAT32とNTFSで違うってのならファイルシステムレベルの問題だからどうしようもないのでは?

スキルアップ/キャリアアップ(JOB@IT)