오디세우스/OOSQL은 객체지향 SQL (Object-Oriented
SQL: OOSQL) 기반 멀티미디어 정보검색용 질의처리 서버로 오디세우스
DBMS의 서버로서 사용되며 독립적으로 SQL 기반 데이터베이스 시스템으로서도
사용된다.
오디세우스/OOSQL은 무한 용량의 멀티미디어
텍스트 정보를 저장, 관리할 수 있는 기능을 제공하며 수십만 건의 텍스트
정보 검색 질의 결과를 단 1초 이내에 처리해낼 수 있는 고성능 질의
처리 시스템이다.
오디세우스/OOSQL은 정보검색용 고성능 저장시스템인
오디세우스/COSMOS를 하부 저장시스템으로 사용하여 SQL3표준을 기반으로
한 사용자 인터페이스를 제공한다. 사용자는 이를 통해 단 한 줄의 질의문으로
다양한 오디세우스/COSMOS의 데이터베이스 관리 및 멀티미디어 텍스트
정보검색 기능을 사용할 수 있다.
오디세우스/OOSQL은 또한 최상의 멀티미디어 정보검색 질의 성능을
제공하기 위해 멀티미디어 정보검색 질의기능과 데이터베이스 관리기능을 밀결합한 아키텍쳐를 제공한다. 이 아키텍쳐는 질의처리기, 색인, 동시성제어,
파손회복 등 모든 수준의 데이터베이스 기능에 멀티미디어 정보검색 기능을 구현한 것으로 성능 및 일관성 유지 면에서 매우 우수한 아키텍쳐이다.
다음 그림은 이러한 오디세우스/OOSQL의 아키텍쳐를 보인다.
정보검색기능이 밀결합된 객체관계형 SQL(Object-Oriented SQL: OOSQL) 기반 질의어 제공
정보검색기능과
데이터베이스 기능이 밀결합된 아키텍쳐
밀결합
아키텍쳐를 사용하여 빠른 검색 성능 제공
범용
데이터베이스 시스템이면서 전용 검색 엔진보다 빠른 검색 성능
제공
10만건의
질의 결과를 400ms(cold)1, 150ms(hot), 50ms(예측모델)에 검색
정보검색을
위한 데이터 타입 및 연산자 제공
키워드
기반 텍스트 검색과 다시의 속성(필드)이 관련된 검색을 통합적으로
수행
SQL3 표준 지원
대용량 데이터베이스 지원
64 bit 플랫폼 지원
최대 32
Zetabyte(270) 의 데이터베이스 볼륨 지원2
다수의 데이터베이스 볼륨을 동시에 사용하여 무한대에
가까운 대용량 데이터베이스를 지원 최대 32
Zetabyte(270)의 테이블 지원3 최대 8
Exabyte(260)의 레코드 지원
Bulkloading 기능
제공
100만건의 텍스트 정보
및 인덱스를 2시간 이내에 구축4 (문서당 8KByte 기준)
100만건의 비텍스트 정보
및 인덱스를 20분 이내에 구축5
Bulkdelete 기능 제공 (unique feature)
빠른 속도로 색인을 포함한 텍스트, 비텍스트 정보를 삭제
동적 수정 기능 제공
데이터베이스 변경 사항이 즉시 텍스트 정보 검색에
반영 (Immediate/Incremental Update)
텍스트 정보 검색이 바로 반영되므로 데이터베이스
변경을 위한 시스템 정지가 필요 없음
다중 서버 지원
다중 서버에서
Buffer Coherency 지원 (Volume Lock 버전)
다중 사용자에 의한 동적 수정 지원
멀티쓰레드 기능 지원 (레코드 락 버전, 볼륨 락 버전)
동시성 제어 기능 제공
볼륨 락(Volume
Lock - coarse granularity locking) 버전
레코드 락(Record
Lock - fine granularity locking) 버전
파손회복 기능 제공
시스템이 비정상 종료되었을 경우, 데이터베이스 내 정보를 자동으로 복구
검색엔진으로 사용 시
사이트 제한검색, 도메인 제한검색,
커뮤니티 제한검색 기능
특정 사이트, 특정 도메인, 특정 커뮤니티
(관련된 사이트들의 모임)로 검색 범위를 제한하는 기능
JDBC Interface
제공 (베타)
ODBC Interface
제공 (베타)
View 지원 (베타)
1
일부 사용 검색 엔진에서는 질의 결과 수를 추정하여 표시하고 있으나
본 수치는 10만건의 질의 결과를 실제로 검색하는데 소요되는 시간임.
성능측정 platform: Sun Blade2000, 900MHz.
2
이 값은 데이터베이스 페이지 크기를 4 Kilobyte로
설정하였을 경우의 크기로 페이지크기에 비례하는 값임. 즉 페이지 크기를 8 Kilobyte로 설정할 경우 이의 두 배인
64 Zetabyte(270)까지
지원 가능함.
3 이 값은 데이터베이스 페이지 크기를 4 Kilobyte로
설정하였을 경우의 크기임. 데이터베이스 크기와 마찬가지로 페이지 크기에 비례함.
4 키워드 추출 시간은 제외된 것임.
5 5개의 데이터베이스 속성으로 구성된 테이블 1개와 1개의
B+-Tree를 구축한 것임.
오디세우스/OOSQL은 프로그램 라이브러리 형태로
배포되는 SQL 데이터베이스 시스템으로 사용자는 이를 사용하여 다양한
응용프로그램을 작성할 수 있다. 오디세우스/OOSQL의 프로그램 주요
인터페이스는 간결한 30개의 인터페이스 함수로 이루어져 있어 이를
익히는 것이 용이하다.
오디세우스/OOSQL이 지원하는 운영체제와 컴파일러는
다음과 같다.
지원 운영 체제 및 컴파일러
Solaris 2.5 이상, SunC 4.0 이상
Windows 98/2000/XP/NT, Microsoft Visual C++ 5.0 이상
IBM
HP
Linux
기타도 Porting 가능 (연락바람)
대용량 DB 응용
Mobile computing
멀티미디어 정보 검색시스템
Naver, Yahoo! 등과
같은 대용량 웹 검색 엔진
Neowiz SayClub과
같은 대용량 전자게시판 검색 시스템
Portal Service
전자도서관
논문 검색 시스템
지리정보시스템(GIS)/LBS
RDBMS/ORDBMS를 위한
SQL 질의 처리기
인트라넷 대용량
DB 서버
전자상거래 시스템
|