조회 수 45055 추천 수 0 댓글 1
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

이틀 전 큐브리드닷컴 자유게시판에 "객체관계형데이터베이스는 왜 성공하지 못한건가요?"라는 제목으로 문의가 올라왔습니다. 처음에는 댓글 수준에서 간단하게 답변을 드릴까 했었는데 좀더 상세하게 설명을 드리는 것이 좋을 것 같아 정리를 해 보았습니다. 하지만, 제가 개발자나 엔지니어가 아니기 때문에 기술적인 관점보다는 전체적인 시장 관점에서 정리를 하였으며, 다른 시각 혹은 관점이 있을 수 있다는 전제하에서 출발을 하고자 합니다.

우선, 객체관계형(Object-Relational) 데이터베이스에 대해서 살펴보면, ORDB의 연구는 마이클 스톤브레이커 박사와 같은 선구자들에 의해 1980년대에 진행되었으며, 기존 관계형(Relational) 데이터베이스 개념에 객체 개념을 추가한 것입니다. 따라서, 객체지향형(Object-oriented) 데이터베이스와 달리 관계형 데이터베이스의 “편의성(표준 SQL 지원)과 성능을 계승”하고, 객체 개념을 통한 “모델링 장점”이 포함되어 있습니다.

1980년대의 리서치 이후 1990년 초중반에 상용화 제품들이 나오기 시작하는데, 대표적인 제품 중에 하나가 일러스트라(Illustra) - 일러스트라의 모태는 UC Berkeley의 Postgres 리서치 프로젝트이며, PostgreSQL 또한 Postgres에서 파생됨 - 입니다. 일러스트라는 90년대 중반에 인포믹스에 인수되어 “유니버셜 서버(Universal Server)”라는 제품명으로 마케팅이 되었고, 이 시기에 ORDBMS 제품에 대한 이슈가 가장 뜨거웠던 것으로 기억됩니다. (ShootingStar님이 언급해 주신 것처럼 “RDBMS 시장이 궁극적으로 ORDBMS로 바뀔 것이다”라는 전망이 있었던 시기임)

(여담: 인포믹스는 일러스트라를 인수하면서 4개의 DBMS 엔진을 보유하게 되었으며, 이를 지켜 본 당시 오라클 래리 앨리슨 회장이 거침없는 독설을 퍼 붓습니다. “한 개나 잘해”. ^^ 이후 인포믹스는 IBM에 인수되었습니다.)

한편, 오라클은 Oracle 7 이후 5년 만인 1997년에 Oracle 8을 출시하였는데, 키워드로 내세운 것 중 하나가 “SQL 객체 기술”입니다.

June 1992: Oracle 7 released with performance enhancements, administrative utilities, application-development tools, security features, the ability to persist PL/SQL program units in the database as stored procedures and triggers, and support for declarative referential integrity
June 1997: Oracle 8 released with SQL object technology, Internet technology and support for terabytes of data (출처: http://en.wikipedia.org/wiki/Oracle_Corporation)

즉, Oracle 8부터 객체 개념을 지원하게 되었는데, 객체 개념을 지원한 제품은 인포믹스 유니버셜 서버 등 이미 시장에 존재하고 있었습니다. 즉, 오라클은 시장/기술 선도기업으로서의 평판을 유지해 나가고 있었는데, 객체 기술 관점에서는 후발이 된 것입니다. 아니나 다를까, 1년 뒤인 1998년에 iFS (Internet File System) 등의 기능을 추가한 Oracle 8i를 출시하면서 “인터넷 DBMS”로 제품을 재포지셔닝합니다. 물론, 90년대 말부터 시작된 닷컴 열풍의 시대적인 상황으로 마케팅 전략이 변경된 것이겠지만, 오라클 입장에서는 Oracle 8에서 전달했던 키 메시지의 당혹함(?)에서 가급적 빨리 탈출하고 싶었던 것 같습니다.

이후 1999년에 ANSI SQL:1999 (SQL3)에 객체지향 특성이 포함되었으며, 현재 대부분의 DBMS 제품들은 경중에 따라 객체지향 특성을 제공하고 있습니다. (오라클 웹사이트를 확인해 보면 자사의 제품을 ORDBMS라고 표현한 글을 볼 수 있음)

Many of the ideas of early object-relational database efforts have largely become incorporated into SQL:1999. In fact, any product that adheres to the object-oriented aspects of SQL:1999 could be described as an object-relational database management product. For example, IBM's DB2, Oracle database, and Microsoft SQL Server, make claims to support this technology and do so with varying degrees of success. (출처: http://en.wikipedia.org/wiki/ORDBMS)

그러면, 지금부터 큐브리드 관련 이야기를 잠시 하도록 하겠습니다. 큐브리드의 태생은 ORDB이며, 객체지향 기능이 추가된 RDB입니다. (실질적으로 저장구조, 질의모델 등 모든 면에서 RDB를 포함하는 구조임) 하지만, 과거에 상당기간 "차별화" 마케팅을 통하여 다른 RDB에 없는 객체지향 기능을 부각시켰고, 이로 인하여, 오히려 RDB가 아닌 것 같다는 인식을 확산시키는 자승자박의 실수를 범했습니다. 하여 몇 년 전부터 의도적으로 ORDB라는 표현은 자제하고 그냥 RDB로 커뮤니케이션을 하고 있습니다. 또한, 제품 개발 관점에서도 RDB의 성능 및 기능을 향상시키기 위한 노력을 계속 경주해 왔습니다. (예로, 가장 최근에 출시된 CUBRID 2008 R2.1에 Hierarchical Query가 포함됨)

정리하면, 현재 RDB, ORDB를 구분하는 것 자체가 의미가 없는 것 같습니다. 태생이 RDB 제품들은 객체지향 기능을 수용했고, 처음부터 ORDB로 포지셔닝 했던 제품의 사용자 분들도 대부분 RDB를 기반으로 설계 및 구현을 하고 있기 때문입니다. 따라서, ORDBMS 시장점유율이 5%라는 것이 어떤 기준으로 도출되었는지는 모르겠습니다만 특별히 의미 부여를 할 필요는 없다는 판단입니다. 오히려 각 DBMS 제품이 지향하는 시장이 어디이고, 제품은 어떻게 포지셔닝하고 있고, 그 시장에서 요구하는 고객의 니즈를 어떻게 해결해 나가고 있는지를 들여봐 보는 것이 적합할 것 같습니다. 일례로, 사이베이스는 OLTP용 DBMS 제품인 ASE (Adaptive Server Enterprise)와 별도로 DW 전용 제품인 ASIQ (Adaptive Server IQ)가 있습니다. ASIQ는 DW 시장을 타깃팅하고 있고 상당한 성과를 이끌어 낸 것으로 알고 있습니다. (OLTP와 DW는 워크로드 자체가 완전히 틀림) 큐브리드 역시 “인터넷 서비스 최적의 DBMS”를 지향하고 있으며, 제품 경쟁력 제고를 통한 다양한 고객을 확보해 나가고 있습니다.

  • ?
    차오이 2010.02.05 05:32
    RDB가 확장된 형태로써 큐브리드를 바라보니 ORDB로 큐브리드를 바라보던 것 보다
    더 친숙하게 다가오는 듯합니다 ^ ^

    'ORDB는 RDB의 확장이고, 큐브리드는 ORDB다'라고 인식했던 탓에 생소하게
    느껴지던 부분이 정리되는 듯합니다. 말의 순서만 약간 다른데.. 생각이 바뀌네요

    잘 읽었습니다~

  1. 객체관계형 데이터베이스는 왜 성공하지 못한건가요?

    이틀 전 큐브리드닷컴 자유게시판에 "객체관계형데이터베이스는 왜 성공하지 못한건가요?"라는 제목으로 문의가 올라왔습니다. 처음에는 댓글 수준에서 간단하게 답변을 드릴까 했었는데 좀더 상세하게 설명을 드리는 것이 좋을 것 같아 정리를 해 보았습니다. 하지만, 제가 개발자나 엔지니어가 아니기 때문에 기술적인 관점보다는 전체적인 시장 관점에서 정리를 하였으며, 다른 시각 혹은 관점이 있을 수 있다는 전제하에서 출발을 하고자 합니다. 우선, 객체관계형(Object-Relational) 데이터베이스에 대해서 살펴보면, ORDB의 연구는 마이클 스톤브레이커 박사와 같은 선구자들에 의해 1980년대에 진행되었으며, 기존 관계형(Relational) 데이터베이스 개념에 객체 개념을 추가한 것입니다. 따라서, 객체지향형(Object-oriented) 데이터베이스와 달리 관계형 데이터베이스의 “편의성(표준 SQL 지원)과 성능을 계승”하고, 객체 개념을 통한 “모델링 장점”이 포함되어 있습니다. 1980년대의 리서치 이후 1990년 초중반에 상용화 제품들이 나오기 시작하는데, 대표적인 제품 중에 하나가 일러스트라(Illustra) - 일러스트라의 모태는 UC Berkeley의 Postgres 리서치 프로젝트...
    Date2010.01.30 Category시장 살펴보기 By정병주 Views45055 Votes0
    Read More
  2. 큐브리드 “더 로드(The Road)” – 2009년 발자취

    현재 상영 중인 영화 더 로드(The Road)의 네티즌 리뷰 중에 “차가운 절망 속 뜨거운 여정!!”이라는 제목이 눈에 띄어 확인을 해 보았습니다. 절망의 세상 속에서 희망을 이야기하는 뜨거운 부성애의 힘과 아들을 향한 아버지의 모습을 통해 깊고, 진한 여운을 받았다는 감상평이였는데, 왠지 국내 DBMS 시장의 현실과 흡사하다는 느낌을 받았습니다. 왜냐하면, 척박한 글로벌 경쟁 환경 속에서 큐브리드 뿐만 아니라 알티베이스, 티맥스데이타 각각 자신의 색깔을 가지고 뜨거운 여정을 보내고 있는데 전세계적으로 이러한 시장 경쟁 구도를 갖고 있는 국가가 전무하기 때문입니다. 그럼, 이제부터 큐브리드의 2009년 발자취를 살펴보도록 하겠습니다. 2009년은 오픈소스 DBMS로 전환(2008년 11월 CUBRID 2008 R1.1 신제품 출시)하고 나서 맞이하는 첫 번째 해로 상반기에는 “개발자확산”, 하반기에는 “적용확산”이라는 키워드로 국내의 개발자, 사용자에게 다가가기 위해 노력을 하였습니다. 우선, 제품 다운로드부터 들여다보면, 2009년 한해 제품 다운로드 수는 3만 2천여 건으로 2008년 1만 4천여 건 대비 123% 성장하였으며, 총 누적 다운로드 수는 6만 6천 건에 도달했...
    Date2010.01.28 Category오픈소스 이야기 By정병주 Views31999 Votes0
    Read More
  3. 기획연재[4] CUBRID 제품 분석 – CSQL 인터프리터

    CUBRID의 구조에 대해서 간략하게 맛보았다. 모든 DBMS 사용자가 DB에 접속하려고 책상 앞에 앉았다면, 가장 먼저 찾는 것이 무엇일까? 어떤 것이나 마찬가지겠으나 우리는 DBMS와 소통이 필요하다.(몇 년째 화두인…^^) 소통의 통로를 각 DBMS는 sqlplus, mysql, pgsql 등의 인터프리터로 만들어 놓았다. CSQL이란 바로 이와 같이 사용자와 DBMS가 소통할 수 있는 기본적인 통로라 할 수 있겠다. 물론 많은 3rd party툴과 이미 1회에서 소개했던 여러 가지 오픈 소스 툴을 이용하여 CUBRD와 소통할 수도 있겠으나 조금 더 가까이에서 조금 더 깊게 DBMS를 건드려 보도록 하자. CSQL을 무엇에 쓸 것인가? 크게 두 가지를 위해 CSQL은 사용된다. 1. SQL명령어를 수행하기 위해서 사용된다. 2. DBA가 관리를 위해 수행하는 업무를 받아들이는 통로로 사용된다. 1번은 3rd party의 다양한 툴들이 해결해 줄 수 있는 문제이겠지만… 2번의 경우는 오직 CUBRID를 위해서만 제공되는 CSQL에서만 가능한 것이다. CSQL과 CUBRID Manager Client, 3rd party 툴 등과의 차이점은 무엇인가? - CSQL은 Broker를 통하지 않고 DB에 직접 접속한다. Broker에서의 발생하는 문제는 CSQL접속에 아...
    Date2010.01.25 Category제품 여행 Bycubebridge Views39511 Votes0
    Read More
  4. 연말에도 기술지원은 쉬지 않는다.~!!

    2009 12월, 누구나 그런 것처럼 12월말은 일이 손에 잡히지 않는게 사실이다. 송년회다 신년 사업계획에다 정신 없이 한 해를 마무리할 때쯤, 불길한 예감의 전화가 걸려왔다. 전화의 내용은 백업 본을 이용하여 DB를 복구하였는데 구동이 되지 않는 다는 것이다. 복구를 하게 된 이유는, DB의 size가 증가하여 DB를 백업한 후 삭제하고 파티션을 할당하여 여유공간을 확보하고 백업 본을 이용하여 복구를 하기 위해서였다고 하였다. DB백업 본이 있으니 문제가 없을 거라는 안도의 한 숨을 쉬면서 원격을 요청하여 DB를 구동시켰으나 역시나 구동되지 않고 죽어버린다. 땡~!! 머리 속에서 제야의 종이 울리기 시작했다. 연말이라 종소리의 충격이 거세어 졌다…. 다행히 core파일이 존재하여 코어를 분석하니 log recovery과정 중에 죽은 것으로 되어 있어 가볍게 “로그복구를 하면 되겠지” 라고 생각했었는데 뒤끝의 찜찜함은 무엇일까…. 역시나 IT에서의 찜찜함은 그냥 넘어 갈리가 없다. DB구동은 되었으나 어느 순간 오류 메시지를 출력하고 데이터입력이 되지 않는 것이다. 연말 왕건이 걸렸구나 흑흑…. 에러의 메시지는 DB의 구성파일인 몇몇 볼륨들을 찾을 수 없다는 ...
    Date2010.01.21 Category나머지... Byjanus Views39479 Votes0
    Read More
  5. 여러분과 함께한 큐브리드 돌잔치!

    지난 11월 22일은 큐브리드가 생일을 맞이한지 1년이 되는 날이였다. 어느새 1년하고도 1달이 훌쩍 지나간 지금, 생각해보면, 내 큐브리드 입사일과 비슷한 시기라 그런지 감회가 새로운 것 같다. 벌써 1년이라니!… 늘 느끼는 것이지만 이렇게 연말이 되면 아쉬움이 먼저 앞서는 것은 부족함에 대한 욕심에서일 것이다. 큐브리드가 첫돌이라고는 하나, 실은 큐브리드처럼 파란만장한 히스토리를 가진 DB도 드물 것이다. 2006년 국내 최초로 무료 라이선스 선언을 하고, 2008년 NHN에 품으로 돌아가기까지 많은 어려움이 있었다는 사실은 익히 들어서 알고 있는 사람들이 많을 것이다. 이 와중에서도 그 존재감을 잃지 않고 여기 2009년안에 우뚝 솟아있는 큐브리드가 새삼 대견하기까지 하다. 10년 아니 20년 가까이 큐브리드와 생사고락을 함께한 이들이 바로 곁에 있기에 더 그런 느낌이 들지도 모르겠다. 10여년 동안 큐브리드만을 바라보고 큐브리드만을 생각해 온 개발랩, 외부 고객에게 큐브리드를 알리고 적용해 온 서비스 사업부, 또 그런 고객의 요구와 소리에 늘 귀 기울이고 있는 기술지원, 기술적 고민들을 해결해 주는 컨설팅, 개발자들의 눈높이에 맞추어 큐브...
    Date2009.12.30 By멜라니 Views45669 Votes0
    Read More
  6. 기획연재[3] CUBRID 제품 분석 – CUBRID제품 구조

    CUBRID 기획 연재 시리즈로 지난 시간 CUBRID기반의 지원 툴에 대해서 알아보았다. 지난 시간에 예로 들었던 모든 툴들의 사용법은 홈페이지 개발자->튜토리얼에 있으니 참조하고 부족한 부분이나 이해되지 않는 부분에 대해서는 덧글로 문의 바란다. CUBRID를 처음 접하는 사람들이 가장 궁금해 할 것이 무엇인가 고민하다가 이번 시간에는 CUBRID제품 구조에 대해서 간략하게 다뤄보려고 한다. CUBRID와 타 DBMS의 가장 두드러진 차이점이 무엇일까? 여러가지가 있겠으나 하나 꼽는다면 DB와 AP가 연결되는 구조라고 할 수 있겠다. 어떤 구조를 이야기 하는 것인가? 2-Tier, 3-Tier에 대한 이야기다. 각각에 대해서 간략하게 설명하는 아래와 같다.(S/W관점에서 이야기 하겠다.) 1) 2-Tier : Client Side에 프리젠테이션/비지니스 로직을 작성하고, Server Side에는 데이터베이스가 위치하는 구조이다. 많이 알고 있는 대부분의 DBMS는 2-Tier구조로 되어 있다. 2) 3-Tier : Client Side에 프리젠테이션 로직을 작성하고, Server Side에 비지니스 로직과 데이터베이스가 위치하는 구조이다. 인터넷 서비스를 예로 들면 Application Server와 Database Server라고 볼 수 있으...
    Date2009.12.30 Category제품 여행 Bycubebridge Views37682 Votes0
    Read More
  7. 고객지원 중 얼음이 되다.

    벌써 12월의 끝자락…. 지난달 초 생각만해도 아찔한 지원이슈가 생각이 난다. 이른 오전 핸드폰에서 나를 부르는 진동이 느껴졌다. 그간 별탈 없이 유지되었던 고객사의 발신이라 편한 마음으로 전화를 받았다. 그런데 이런…. 고객사의 DB에서 사진데이터가 나오지 않는 다는 것이다. 부랴부랴 원격으로 고객사의 서버에 접근하여 확인을 하는 순간 얼음이 되어 버렸다. 누군가 “땡” 하면서 터치를 해줄 사람이 있었으면…. DB의 특성상 데이터 보존이 중요하고 또한 저장된 데이터들이 고객의 자산과 같다. 설마 고객사에서 데이터를 삭제했을 일은 없을 것이고 어떻게 처리해야 할지 난감한 상황에 봉착했다. 별다른 수가 없어 백업을 이용하여 복구를 수행하려 하였으나, 이미 사진데이터가 없는 상태에서 운영이 되어 앞으로도 뒤로도 갈수 없는 사면초가인지 진퇴양난인지에 빠지게 되었다. CUBRID에서는 GLO(Generalized Large Object) 시스템 클래스를 이용하여 사진과 같은 멀티미디어 데이터를 저장하도록 되어 있다. 문제의 DB에서는 데이터영역에는 사진데이터가 있지만 ROW에서 참조하는 링크정보가 깨진 것으로 보인다. 고민에 고민을 하던 중 잡머리가 비상하게 ...
    Date2009.12.08 Category나머지... Byjanus Views39822 Votes0
    Read More
  8. 기획연재[2] CUBRID 제품 분석 – CUBRID 지원 툴들

    CUBRID 기획 연재 시리즈로 지난 CUBRID Manager에 이어 이번에는 CUBRID기반의 지원 툴에 대해서 알아보기로 한다. CUBRID는 기본적으로 JDBC, ODBC, OLEDB 등을 지원한다. CUBRID Manager(이하 CM)는 기본적으로 JDBC를 이용해 쿼리를 수행을 지원하고 있는데, JDBC 연결 툴에는 어떤 것들이 있는지 살펴보도록 한다. 이미 살펴본 사용자라면 CUBRID홈페이지(http://www.cubrid.com/zbxe/bbs_developer_tutorial)에서 해당 툴들을 한번씩 봤을 것이다. 아래는 언급된 CM지원 툴 이외에 CUBRID기반의 모든 가능한 지원 툴에 대해서 간략히 부연 설명을 한 것이다. CUBRID의 JDBC 먼저 JDBC를 이용하여 CM이 아닌 제 3의 툴에서 CUBRID에 접속하도록 하자. CUBRID JDBC는 CUBRID를 설치하게 되면 $CUBRID/jdbc경로에 있다. 이는 windows를 이용하는 사용자가 앞으로의 살펴볼 제 3의 툴에서 가장 먼저 알아둬야 할 경로일 것이다. CUBRID JDBC의 이름은 cubrid_jdbc.jar이다. SQuirreL SQL(http://squirrel-sql.sourceforge.net) Squirrel SQL은 오픈 소스이며, JDBC를 이용하여 다수의 DBMS에 접근이 가능하다. sourceforge에서 다운로드 받을 수 있으며, 버전에 따라 요구하...
    Date2009.11.27 Category제품 여행 Bycubebridge Views40372 Votes0
    Read More
  9. 큐브리드 세계화의 첫걸음

    시작이 반이라고 했던가? 전세계 오픈소스 개발자들의 집결소라고 해도 과언이 아닌 소스포지 닷넷(SourceForge.net)에 큐브리드 프로젝트(http://sourceforge.net/projects/cubrid)를 오픈 한지 벌써 1달여 가량이 흘렀다. 또한 글로벌 커뮤니티 사이트(http://www.cubrid.org) 도 오픈 된지 1개월여가 지났다. 아직은 보완하고 다듬어야 할 부분이 많이 남아 있지만, 이제는 글로벌 진출을 위한 작은 발걸음들이 하나하나 이루어지고 있는 셈이다. 혹자는 “CUBRID가 역으로 수출되면 정말 좋을 것 같다” 또 어떤 혹자는 “오픈소스 SW인데 왜 국내에서만 개발합니까?”라고 질문하기도 했었다. 사실 이 질문과 제언들에 대해 명확히 설명이나 답변을 하지 못했었다. 사실 당초 큐브리드의 해외 진출에 대해서는 올 초 계획에 포함되어 있지 않았었다. 그도 그럴 것이, 아직 국내 개발자들에게도 생소한 제품일 수 있고 제품적으로도 여러 측면에서 성능이나 안전성 부분에 좀 더 심혈을 기울이고 싶은 마음도 컸기 때문이다. 하지만 CUBRID기반의 관련 응용 애플리케이션을 확산해 나아가고 더불어 크고 작은 외부 적용확산에도 자신감이 생기기 시작하면서 해외 진출에 대해 ...
    Date2009.11.24 By멜라니 Views34475 Votes0
    Read More
  10. 제1회 공개소프트웨어 Day 개최

    지식경제부가 주최하고 정보통신산업진흥원, 한국공개소프트웨어협회가 주관하는 '제1회 공개소프트웨어 Day' (http://ossday.org/sub_01.html)가 서울 상암동 누리꿈스퀘어 비즈니스타워에서 지난 5일 개최됐다. 정부가 지난 4~5년간 공개SW 활성화를 위해 많은 정책을 세웠지만, 공공시장에서 공개SW에 대한 인식변화나 실 수요처가 거의 없었던 것이 사실이다. 하지만 이번에 국내 소프트웨어 산업 정책을 총괄하는 지식경제부가 공개 SW를 화두로 내세우고 있는 공개SW 시장 창출과 공개SW 지식기반 구축, 공개SW 생산기반 마련과 같은 실질적인 지원활동에 나선 점에서 다시 한번 기대를 갖게 한다. 이날 지식경제부이상진 SW진흥과장은 모두 발언에서 “공개소프트웨어 Day 등 정기적인 행사를 통해 공개SW에 대한 인식을 제고하면서 공개SW시장 창출을 위해서 공개SW를 적용한 프로젝트를 발굴하고, 컨설팅 및 법제도 개선에 나설 계획”이라고 밝혔다. 이러한 정부의 지원은 IT업계의 패러다임 변화와 공개SW의 기술적 발전 등 미래 IT 변화 추세에 발맞춰 국산 공개 SW의 경쟁력 확보를 위한 의지로 볼 수 있다. 또한, 이날 행사 직전에 누리꿈스퀘어에서 공개 소프트웨...
    Date2009.11.13 By장현석 Views29226 Votes0
    Read More
Board Pagination Prev 1 ... 7 8 9 10 11 12 13 14 15 16 Next
/ 16

Contact Cubrid

영업문의 070-4077-2112 / 기술문의 070-4077-2148 / 대표전화 070-4077-2110 / Email. contact_at_cubrid.com
Contact Sales

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

나눔고딕 사이트로 가기

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5