2012-08-22 1 views
1

다른 Access 버전 (2002, 2003 & 2007)을 처리하는 동안 filename.accdb가 지정된 액세스 파일의 파일 크기가 * .mdb 파일의 동일한 파일 크기보다 훨씬 큽니다 유형.Microsoft Access 파일 크기

Access 2000-2003 데이터베이스로 저장하는 방식으로 2007 (.acccdb)에서 2003 ( .mdb)으로 파일을 변환했습니다.

누군가 이유를 설명해 주시겠습니까?

또 다른 질문은 강력한 데이터베이스의 목적을 위해 * .mdb 또는 * .accdb 파일 형식이 선호되는 이유이며 데이터로 인해 파일 형식이 날마다 크기가 커짐을 알고 저장된 데이터에 안전합니다. 매일 저장하십시오. 사전에

감사

사실 mhegazy

+0

액세스는 대용량 시스템 핵심 데이터베이스에 대한 최선의 선택이 아니다. 변환 후 압축 및 복구 했습니까? – Fionnuala

답변

5

, 당신에만 적용 형식으로 MDB에서 해당 응용 프로그램을 변환하려고 했습니까? 파일의 크기는 의미가 바뀌면 안됩니다. (그래서, 그러한 전환을 시도하십시오).

사실 내 스토리지 크기는 다르지 않습니다. 실제로 변환은 컴팩트 + 복구와 거의 같습니다. 전체 결과 파일은 컴파일되지 않는 코드로 인해 조금 더 작을 수 있습니다. (이 과정에서 코드의 컴파일 된 이진 부분이 제거됩니다).

따라서 일반적으로 Access 2000의 파일 크기는 mdb 파일이나 accdb 파일을 사용할 때 크기가 달라야합니다 (SHOULD NOT).

물론 액세스 97 파일에서 변환하는 것은 다른 문제입니다. 2000 이전 버전은 국제 문자 집합을 지원하지 않았습니다. 그리고 2000 년 이전에는 텍스트 데이터를 유니 코드로 저장하지 않았습니다 (그러나 ASCII를 사용했습니다).

따라서 이론적으로 오래된 97 형식에서 2000 이상으로 업그레이드하면 사실상 두 가지 요인으로 인해 저장소 요구 사항이 증가 할 수 있습니다. 즉, 데이터베이스에 저장된 각 텍스트 문자에 두 문자가 필요합니다 (즉, 유니 코드가 작동하는 방식).

데이터 저장소 요구 사항이 상당히 증가했지만 2 기가 바이트 파일이 증가하지 않는 것을 보완하기 위해 Access 2000 및 이후 버전에서 데이터 압축 기술이 도입되었습니다. 이 압축은 compact + repair와 혼동하지 마십시오.

열 단위로 압축을 활성화/비활성화 할 수 있습니다. 여기 예는 :

그래서 관계없이이 문제의

enter image description here

, 당신은에만 적용 파일 크기 형식에 비해 2003 형식 파일의 차이 파일 크기를 볼 수 없습니다. 저장소 요구 사항은 동일하며 차이점을 보는 유일한 이유는 변환 중에 발생하는 여분의 "JUNK"의 압축 + 제거 및 제거 때문입니다. (실제로 C + R을 수행하고 디 컴파일 한 다음 다른 C + R을 수행하여 변환하지 않고도 동일한 파일 크기를 얻을 수 있습니다).

예를 들어, 축소 된 mdb를 accdb로 변환 해보십시오. 파일이 증가하지 않았 음을 알 수 있습니다. 실제로 언급했듯이이 mdb에서 accdb로 변환하는 동안 크기가 줄어든 것을 볼 수 있습니다. . 따라서 이것은 다시 여기에서 변환 중 정크 제거로 인한 것입니다. 사실은 mdb 파일을 accDB 파일과 반대로 사용하고 있으므로 mdb 대 accdb를 사용하지 않았기 때문이 아닙니다.

위에서 언급 한 것처럼 위의 규칙에 대한 유일한 예외는 2000 년 이전 형식 mdb입니다. 그들은 단일 코드를 가지지 않으므로 텍스트 데이터는 이론적으로 NEW 형식으로 저장 영역을 DOUBLE로 사용해야합니다. 그러나 이러한 텍스트 열에 대한 압축 기술 도입으로 실제로 저장소 요구 사항이 증가하지 않으며 실제로 일부 경우에는 압축 된 열이없는 2000 년 이전과 비교하면 약간 적을 수 있습니다. 그 이유는 텍스트 데이터가 실제로 잘 압축 (압축)되는 경향이 있기 때문입니다.

사용할 파일 형식은 무엇입니까? 주어진 버전에 대한 기본 파일 형식을 사용합니다. 따라서 귀하의 경우 accDB를 사용하는 것이 가장 좋습니다.

앨버트 D. Kallal (액세스 MVP)

에드먼턴, 앨버타 캐나다

+0

감사합니다. 아주 좋은 답변입니다. – mhegazy