2013-06-13 2 views
2

ODBC를 통해 Access 2010 데이터베이스 (.accdb)에 데이터를 삽입 할 때 과도한 데이터베이스 증가 문제가 있습니다. 예를 들어, 데이터베이스가 24MB에서 140MB로 증가하지만 압축 될 때 ~ 24MB로 축소됩니다.Access 2010 데이터베이스의 과도한 성장

내가 알아 차 렸던 점은 데이터베이스에 인덱싱 된 여러 텍스트 필드가있는 테이블이 있다는 것입니다. 그런 과도한 성장을 일으킬 수 있습니까? 이것에 대한 다른 이유가 있습니까?

답변

3

성장 이유는 단편화 가능성이 높습니다. 데이터가 자주 삭제 될 때 발생합니다. 나는 그것이 삽입과 관련이 없다고 생각한다. 데이터베이스에 비슷한 문제가있었습니다. 레코드를 불필요하게 삽입하여 특정 대화 상자를 표시하고 바로 삭제한다는 사실을 발견했습니다. 그것은 프로그램의 기능 코딩에서 "지름길"이었습니다. 코드를 수정했을 때 (기본적으로 레코드를 삭제하지 않도록 코드를 수정했지만 계속 유지) 성장이 중지되었습니다. 따라서 삽입 절차를 확인하십시오. (중복되거나 오래된 데이터를 피하기 위해) 먼저 삭제하는 경우이 코드를 변경하여 기존 레코드를 UPDATE하십시오.

+0

팁 주셔서 감사합니다. 당신 말이 맞아요, 삽입하기 전에 이전 데이터가 데이터베이스에서 삭제됩니다. 이는 압축 후에 데이터베이스가 원래 크기로 축소되는 이유이기도합니다. – vitaut

+0

사용자의 Access 버전에는 DB를 닫을 때마다 자동으로 압축 복구를 수행하는 기능이 있습니다. 파일 - 옵션 - 현재 데이터베이스로 이동 한 다음 '닫을 때 압축'확인란을 선택하십시오. –