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
블로그 이미지

532

처음 프로그래밍을 시작한 개발자들은 Hello World!를 기억 할 것이다. Hello world가 Hell World가 될 줄 몰랐던 한 개발자의 이야기. 게시글의 출처를 표기하며, 출처를 남기지 않고 펌을 하는것에 대해 법적 책임을 묻지 않습니다.

,