QUBRID 데이터베이스 특징
완벽한 트랜잭션 지원
- 트랜잭션 단위의 commit, rollback, savepoint 지원
- 시스템이나 데이터베이스의 장애 시 트랜잭션 일관성 보장
- 복제간 트랜잭션 일관성 보장
- 데이터베이스, 테이블, 레코드 등 다중 단위 잠금(multiple granularity locking) 지원
- 교착 상태(deadlock) 자동 해결
- 분산 트랜잭션(two phase commit) 지원
데이터베이스 백업 및 복구
- 백업 : 온라인 백업, 오프라인 백업, 증분 백업
- 복구 : 증분 백업에 의한 복구, 부분 복구, 전체 복구
테이블 분할 - 파티션 : 하나의 테이블을 여러 개의 독립적인 논리적 단위로 분할하는 기법
- 레인지 분할 기법 : 컬럼 값의 범위를 기준으로 테이블을 분할하는 기법
- 해시 분할 기법 : 컬럼의 해시값을 기준으로 분할하는 기법
- 리스트 분할 기법 : 컬럼 값의 목록을 기준으로 분할하는 기법
다양한 인덱스 기능 지원
- 내림차순 인덱스 스캔 : 오름차순 인덱스만으로 내림차순 인덱스 스캔 가능
- 커버링 인덱스 : SELECT 리스트의 컬럼이 인덱스에 포함된 경우 인덱스 스캔만으로 요구 데이터 출력 가능
- ORDER BY 절 최적화 : 요구 레코드 정렬 순서가 인덱스 순서와 같으면 별도 정렬 작업 필요 없음
- GROUP BY 절 최적화 : GROUP BY절에 있는 모든 칼럼이 인덱스에 포함된다면 별도 정렬 작업 필요 없음
HA 기능 : 하드웨어, 소프트웨어, 네트워크 등에 장애가 발생해도 지속적인 서비스 가능하게 하는 기능
서버로의 데이터 동기화를 위해 다음 두 단계를 수행
- 마스터 데이터베이스 서버에서 생성되는 트랜잭션 로그를 다른 노드에 복제하는 트랜잭션 로그 다중화 단계
- 실시간으로 복제되는 트랜잭션 로그를 분석하여 슬레이브 데이터베이스 서버로 데이터를 반영하는 트랜잭션 로그 반영 단계
Java 저장 프로시저 : 응용 프로그램의 복잡성을 줄이고, 재사용성, 보안성, 성능을 향상시킬 수 있는 기법
- Java 가상 머신 설치 및 환경 설정
- Java 소스 파일 작성
- 컴파일 및 Java 리소스 로딩
- 로딩된 Java 클래스를 데이터베이스에서 호출할 수 있도록 등록
- Java 저장 프로시저 호출
클릭 카운터 : 인터넷 환경에서의 데이터 검색 시 검색이력을 남기기 위한 카운터
- INCR
- WITH INCREMENT FOR
관계형 데이터 모델 확장
- 컬렉션 : 한 컬럼이 여러 개의 값을 가질 수 있는 CUBRID 만의 고유 데이터 타입
- 상속 : 부모 테이블에서 생성된 컬럼과 메소드들을 자식 테이블에서 재사용 가능
- 컴포지션 : 객체형 데이터베이스에서는 참조되는 테이블의 기본 키 컬럼을 참조하는 대신에
참조되는 테이블을 도메인(타입)으로 하는 컬럼을 통하여
한 레코드가 다른 레코드의 참조값을 가지는 컴포지션 관계(composition relation)를 구성
'프레임워크 > 큐브리드' 카테고리의 다른 글
CUBRID 초급자용 교육 강좌 (0) | 2015.11.06 |
---|