2012-04-03 1 views
0

JavaDB 데이터베이스에 필요한 크기를 계산하고 싶습니다. 따라서 디스크에 얼마나 많은 바이트가 사용되는지 알기 위해 char이 어떻게 인코딩되는지 알아야합니다.Derby/JavaDB char 인코딩 - 디스크상의 크기

Derby가 사용하는 문자 인코딩을 아는 사람이 있습니까? Derby가 유니 코드를 사용하고 있지만 인코딩에 관한 정보를 찾을 수 없다는 것을 읽었습니다. (참조 매뉴얼이나 다른 페이지에서도 마찬가지입니다.)

답변

0

저는 그것이 UTF8이라고 생각합니다.

그러나 데이터베이스에서 사용할 디스크 공간을 알아 내려고 할 때마다 필자는 항상 벤치 마크 방식을 사용합니다. 예제 데이터베이스를 생성하는 작은 테스트 프로그램 작성, 샘플 테스트 데이터 사용, 그 데이터를 가능한 한 응용 프로그램의 대표로 만드십시오. 사실적인 데이터 (예 : 10,000 개 이상의 행)를 생성하십시오.

10,000 또는 100,000 또는 1,000,000과 같이 멋진 라운드 수를 생성하십시오. 그런 다음 Derby가 디스크에서 작성한 실제 데이터베이스 파일을보고 크기가 얼마나 큰지 살펴보고 약간의 일치 작업을 수행하고 결과를 파악할 수 있습니다.

이런 접근 방식에 대한 좋은 점은 전체 보조 인덱스를 잊어 버리거나 UNIQUE 제약이 장면 뒤에서 오버 헤드를 추가했거나 일부를 계산하는 것을 잊어 버리는 것과 같은 실수를 잡는 데 도움이된다는 것입니다. 당신이 생각한 칼럼은 중요하지 않지만 상당한 양의 공간을 차지하는 것으로 밝혀졌습니다.