데이터베이스 파일 최적화

데이터베이스 스키마 변경을 방지하십시오..

가능하면 데이터베이스의 테이블에 데이터를 추가한 후 데이터베이스의 스키마(테이블 구조)를 변경하지 마십시오. 일반적으로 데이터베이스 파일은 파일 시작 부분에서 테이블 정의로 구성되어 있습니다. 데이터베이스에 대한 연결을 열면 런타임은 해당 정의를 로드합니다. 데이터를 데이터베이스 테이블에 추가하면 해당 데이터가 파일에서 테이블 정의 데이터 뒤에 추가됩니다. 그러나 스키마를 변경하는 경우 새 테이블 정의 데이터가 데이터베이스 파일의 테이블 데이터와 혼합됩니다. 예를 들어 테이블에 열을 추가하거나 새 테이블을 추가하면 데이터 유형이 혼합됩니다. 테이블 정의 데이터가 모두 데이터베이스 파일 시작 부분에 있지 않으면 데이터베이스에 대한 연결을 여는 데 더 오래 걸립니다. 연결이 더 느리게 열리는 이유는 런타임에서 파일의 여러 부분에 있는 테이블 정의 데이터를 읽는 시간이 더 오래 걸리기 때문입니다.

스키마 변경 후 데이터베이스를 최적화하려면 SQLConnection.compact() 메서드를 사용합니다.

스키마를 변경해야 하는 경우에는 변경을 완료한 후 SQLConnection.compact() 메서드를 호출할 수 있습니다. 이 작업을 수행하면 테이블 정의 데이터가 파일의 시작 부분에 함께 있도록 데이터베이스 파일이 다시 구성됩니다. 그러나 compact() 작업은 특히 데이터베이스 파일이 커질수록 시간이 많이 걸릴 수 있습니다.