1) Replication
|
서버 분산을 통한 성능 향상 및 장애 발생 시 긴급 대처 |
|
트랜잭션 로그 기반의 복제, 중단 없는 온라인 복제 |
|
1:N의 복제 구성 지원 복제, 상태 관리 기능 지원 복제 |
2) HA
|
장애 발생 및 장애 복구 시 자동 절체를 통해 중단 없는 고가용성 서비스 제공 가능 |
|
서비스 중단 없이 OS, 소프트웨어 업그레이드 및 장비 교체, 확장 등의 시스템 관리 |
|
여러 대의 마스터 DB node와 하나 이상의 슬레이브 DB node로 구성하여 하드웨어 비용을 절감 |
3) 분할(Partition)
|
대용량 데이터 관리 편의성 |
|
접근 범위별 데이터 분할 및 관리 |
|
분할 키 컬럼 값의 변경에 의한 데이터 이동 |
|
분할된 파티션 클래스에 대한 직접 검색 지원 및 분할된 파티션 클래스를 이용한 가상클래스(뷰) 생성 지원 |
4) 자바 저장 프로시저
|
자바 기반의 저장 함수/프로시저는 SQL로 구현하지 못하는 복잡한 프로그램 로직 구현을 가능하게 하는 기능 제공 |
|
기존 Java 코드 및 개발 환경 재사용 |
|
데이터베이스에 종속적이지 않음 |
|
클라이언트, 서버 DB 응용 개발 환경 통일 및 클라이언트 JDBC 응용 서버 Java SP (재사용성 극대화) |
5) 클릭 카운터 지원
|
게시판 등에서 글 조회수와 같은 성격의 데이터에 대하여 그 값을 자동 증가시키는 기능으로, 게시판 유형의 웹 서비스에 대해 개발자 편의성 제공 및 성능 측면에서 최적화된 기능 제공 |
6) Cache 성능 최적화
|
Query Plan Cache |
|
동일한 패턴의 쿼리 수행시 질의 최적화기의 쿼리 컴파일 시간을 최소화 할 수 있도록 지원. |
|
|
다음 작업을 한번만 수행 |
|
|
|
테이블별로 가능한 접근 경로 조사 |
|
|
|
접근 경로, 조인 경우의 수에 따라 가능한 실행 계획 생성 |
|
|
|
생성된 실행 계획 중 통계 정보를 기반으로 계획 선택. |
|
|
Query Plan Cache 고도화 |
|
|
|
Query Plan Cache는 질의문을 수행할 때마다 디스크에 저장된 실행계획을 메모리로 적재하여 발생하는 비용을 개선하여 한 번 메모리에 적재된 실행 계획을 재사용 |
|
Quert Result Cache |
|
서버에서 질의의 결과를 캐쉬하여 같은 질의가 오면 질의 수행 과정 없이 캐쉬에 있는 결과를 이용하여, 인터넷 기반 서비스의 특성상 특정 질의가 반복적으로 사용되는 상황에 대한 서능 향상 효과 |
7) ASC/DESC 복합 인덱스 지원
|
키의 컬럼 단위로 오름차순/내림차순을 지정할 수 있음 |
|
ORDER BY 절 최적화와 연계하여 성능 최적화 |
8) Commit 방식 확장 지원
|
Log Flush Thread(LFT)도입 |
|
기존에 커밋하는 쓰레드가 직접 로그를 로그 볼륨에 쓰는 방식에서 로그 버퍼에서 로그 볼륨으로 flush해주는 전용 쓰레드 도입 |
|
Group Commit 지원 |
|
Asynchronous Commit 지원 |
9) CUBRID Manager
|
CUBRID Manager 서버, 브로커의 관리 콘솔 |
|
질의 관리 및 분석, 튜닝 도구 지원 |
|
데이터베이스 백업, 복구 관리 |
|
로그 분석, 재현 도구 지원 |
|
Java 기반으로 모든 플랫폼에서 사용 |
|