안녕하세요
제목과 같이 CUBRID에서 만들어진 RDB와 ORDB에 대한 성능?(예: 쿼리속도) 테스트를 해보고 싶은데요..
다음과 같이 ORDB 주요 특성에 대해 테스트해보고 싶습니다.
1. subtype 및 supertype
2. 도메인 type 을 가진 컬럼
3. 컬렉션 객체
제 생각은 다음과 같은 방법으로 시간 측정하면 알 수 있을것 같은데요..
1. 각각의 RDB와 ORDB를 생성한뒤
2. 데이터베이스언로드, 파일에서 가져오기와 같은 벌크업로드로 인스턴스 삽입
3. 단순 추출, 상속 추출 ㅡ 단일 조인, 상속조인 등의 쿼리 시간 측정
질문..
1. 이런 방법으로 테스트 해보면 될까요?
2. 쿼리시 쿼리에 걸리는 정확한 시간은 어떻게 알수 있을까요?
질의측정 시간 중 콜드스타트방법은 무엇인가요? 큐브리드에서도 이방법을 사용하는지요?
3. 데이터베이스언로드 및 파일가져오기에서 도메인 type 을 가진 컬럼에 대한 입력은 어떤식으로 해야될까요?
4. bucky , bord와 같은 방법론이 있는데. 이건 그냥 질의 방법에 대한 방법론 인가요?
전공자가 아니어서 질문이 많습니다.
감사합니다.
질의 수행에 대한 성능 측정은 보통 thinking time, running time, closing time 으로 나누어서 running time 부분만 측정하시는 것이 좋습니다. 즉 하나의 질의에 대하여 여러번 반복수행을 하면서 thinking time으로 초기 10회 정도의 수행시간은 측정에서 제외하고 그후 100회 정도 수행한 시간을 측정하고, 마지막 10회정도 추가 수행하고 이 수행시간은 측정에서는 제외합니다.
따라서 간단한 응용을 만들어서 응용단에서의 응답시간을 측정하는 것이 좋겠읍니다.
데이터베이스 로딩시 화일 구조는 저희 운영자 가이드에서 소개를 하고 있으며 간단히 알려드리면 a class에서 b class 를 참조하는 경우 create class b(i int), create class a(r b) 와 같은 구조를 예를 들면 만들어지는 화일은 아래와 같습니다.
%id b 40
%id a 41
%class b (i)
1: 1
%class a (r)
1: @40|1
의 형태를 가집니다. 이는 a테이블의 첫번째 레코드의 r 컬럼이 b 테이블의 1번째 레코드를 참조하고 있음을 표시합니다.
여기서 id 는 각 테이블에 대한 중복되지 않는 임의의 ID 값을 부여합니다. 그런다음 a 테이블에서 b테이블을 참조하고 있으므로 a 테이블의 레코드의 필드값 부분에 참조하고 있는 b 테이블의 레코드 정보를 입력합니다. 참조하는 테이블인 b의 ID
가 40이고 참조하는 레코드가 첫번째 레코드 이므로 @40|1 형태로 필드값 부분을 입력하면 됩니다.