BLOG main image

같은생각
From... Las

Home | Local log | Tag | Google RSS | Google analytics | Trace watch | Guestbook  
     - 잘 지내나요?
    List  

'RDO'에 해당되는 글 1건

  1. 2007/07/16 DAO와 RDO와 ADO 비교

DAO와 RDO와 ADO 비교

** DAO와 RDO와 ADO 비교

비주얼베이직은 처음에 로컬 데이터베이스를 최상으로 발휘할 수 있는 DAO를 발표하고 클라이언트/서버 환경에서 SQL서버, 오라클을 사용하고 다량의 데이터 베이스를 할 수 있는 RDO를 발표하였습니다. 또한 비주얼베이직 6.0에서는 최신의 기술인 ADO를 발표하였습니다. ADO는 DAO와 RDO를 기능을 가지면서 데이터베이스만이 아닌 다양한 문서를 함께 공유할 수 있는 OLE DB기술로 성장하였습니다. 각각의 기술들은 쓰임에 따라 선택의 폭이 넓어 졌다고 볼 수 있습니다. 한가지 알아둘 점은 무조건 ADO를 이용하여 프로그램을 만들기 전에 기능과 업무에 따라 다르므로 알아 보도록 합니다.

① DAO
DAO는 앞에서와 설명한 바와 같이 마이크로소프트사 젯 엔진을 사용하여 데이터베이스와 ISAM 데이터베이스를 사용할 수 있습니다. 또, DBCDirect 작업 영역을 사용하면 ODBC를 통하여 백 엔드서버(SQL서버)를 사용할 수 있습니다. 소규모의 지역적인 클라이언트/서버 환경에서 저렴한 비용으로 데이터베이스를 구축할 수 있습니다.

② RDO
RDO는 관계형 데이터베이스인 SQL서버, 오라클, 사이베이스등을 ODBC를 통해서만 데이터 베이스를 엑세스할 수 있습니다. 사실상 ODBC는 통하여 데이터베이스를 사용한다는 것은 ODBC가 표준방식이라서 호환성은 좋지만 속도는 전반적으로 떨어 집니다.
RDO는 관계형 데이터베이스를 제어하기에 편리한 개체, 속성, 메서드를 지원하여 대규모 관계형 데이터베이스 개발하기 좋은 인터페이스입니다.
RDO에서 안타가운 점은 마이크로소프트사 젯 엔진이나 ISAM을 사용할 수 없다는 것입니다. 만약 사용하고자 한다면 DAO를 사용하기 바랍니다.

③ ADO
ADO는 DAO와 RDO의 데이터베이스 기술을 개선한 인터페이스입니다. ADO의 기능적인 사용 측면에서는 RDO와 비슷하나 Recordset개체를 사용하는 것은 DAO와 거의 유사합니다. 결국 두 모델 기술의 조합이라고 볼 수 있습니다.
ADO의 사용상의 편익은 복잡했던 개체 구조를 단순화하여 사용을 편리하게 해주었다는 것입니다. 개체구조가 단순화 되었다는 것은 개체가 속성, 메서드, 이벤트를 많이 포함한다는 것을 말해 줍니다. 그러므로 처음 DAO나 RDO 모델을 잘 모르는 사용자에게는 불편을 줄 수도 있습니다. 또한, 잘못 사용하면 계층 범위 밖에서 작성할 수도 있으므로 속성, 메서드, 이벤트의 사용방법을 충분히 이해하고 사용하기 바랍니다.
ADO는 큰 장점은 최신 기술을 사용할 수 있다는 것입니다. DHTML, 원격제어, ODBC OLE DB, 트랜젝션 서버 등을 효율적으로 이용하거나 제어할 수 있습니다. 이런 것들을 추가적으로 사용한다면 ADO를 사용하는 것이 바람직합니다.
현재(98년 10월)의 ADO는 기능의 제한성을 주고 있습니다. 실제적으로 ODBC OLE DB를 제공하여 연결되고도 ODBC 데이터 원본을 작성할 수 없습니다.

ADO는 좋은 데이터베이스 기술인 것만을 틀림없습니다. 하지만 아직 DAO나 RDO로 작업된 응용 프로그램은 바꾸기엔 부족한 부분이 많습니다. 많은 기업들이 DAO나 RDO를 이용하여 구축되어 있는데 새로운 기술인 ADO를 사용한다면 좀 더 면밀한 검토가 필요합니다. ADO와 RDO에 대한 문제점은 다음과 같습니다.

① DAO문제
현재(98년 10월) ADO는 마이크로소프트사 젯 엔진과 DDL, 그룹 등을 지원하지 못합니다. 그러므로 바꾼다는 것은 거의 불가능합니다. 하지만 단순히 DAO의 DBCDirect 작업 영역을 사용하여 클라이언트/서버 응용 프로그램을 만들었다면 몇 가지 수정으로 사용할 수 있습니다.
마이크로소프트사에서는 DAO를 ADO로 변환할 수 있도록 ADO DLL 구성요소를 제공한다고 합니다.

② RDO문제
RDO에서 지원하는 ODBC드라이버 관리자와 ODBC환경을 핸들하는 hEnv 인터페이스를 보여주는 rdoEnvironment 개체가 없습니다.

DAO, RDO, ADO중에 분명히 ADO가 전체적으로 좋은 것은 확실합니다. 그렇지만 기존 업무에 구축되어 있는 DAO나 RDO를 무조건 ADO로 바꿀 필요는 없습니다. 새로운 기술과 그에 따른 업무가 ADO의 기술이 필요로 하는 부분이 있을 때 사용하는 것이 바람직합니다. 이 책에서 DAO, RDO, ADO를 다루는 것은 업무에 따른 적절한 데이터베이스 모델을 사용하기 바라는 간절한 소망일지도 모릅니다. 우리나라(Korea)는 언제나 좋은 기술이 나왔다하면 무분별하게 구축하는 현실을 보는, 프로그래머 입장에서는 안타까운 현실이 아닐 수 없습니다.

[참 고]
소규모 업무에는 DAO를 사용하고, 일반적인 C/S 환경의 프로그램을 짠다면 ADO나 RDO를 선택하고, 인터넷/인트라넷 환경의 프로그램을 만든다면 ADO를 선택하는 것이 좋습니다.

Category : My page/Study   Tag :  
2007/07/16 16:41   By Las 
Trackback : Comment

prev page next page
1 

Recent Entry

Recent Comment

Recent Trackback

Counter

Total : 249948 Today : 40 Yesterday : 42

Tag cloud

..., ......ing, ActiveX 삭제, ADO, ADO 성능 높이기, agp, Aids, Another World, apple cinema, asp, Aya Ueto, A형, Baldurs Gate, bard, BEO Player, Book, Bryan adams, CGV, Chante Moore, clie, compact, Compilation, Convert, DAO, dao에서 ADO로, DarkNamer, datetime, DB restore, DB 복구, db 테이블 정의서, dell 2007WFP, DreamFall: The Longest Journey, dvd, DVD 타이틀, ecotonoha, eve-online, event.keyCode 번호표, Facebook, favicon, favis, Faye Wong, FLASH, Fon, Fon Lafontenna, fon maps, FON 지향성 안테나, footnote, Fun, Game, Gamecube, game_ost, GETDATE, Google, Google analytics, Graphic card, hanami, HDTV 수신카드, heaven, HijackThis, I-RAM, i4R, IceWind Dale, IE ActiveX, IE Plug-in, IETOY, include, irc, ishihara satomi, isNull, Java, JavaScript, jazz, join update, j_drama, j_music, kav, kb917422, Kenny G, keyboard_Fun, k님, Launcher, LightBox2, Linked Server, linux, Lottery Music, M.Friends, Maki Horikita, Matsu Takako, mdb, MDB생성, MDB압축, Microsoft iPod, mp3, mp3 Media Player, MSN Live, MSN Messenger, Mssql, Myminicity, NEC, NeverwinterNights, o-game, ogame, one more time, Open Your Eyes, opencapture, openTTD, PageDefrag, palm, pc_game, pc_game_tip, PC업그레이드, Pda, Petit Launcher, picture, pinball, Pink Floyd, program, ps3, punkbuster, RAID, RDO, Remake, retrievr, Review, Search, settler, settler2, skt 포인트소멸, songlist, sony usm2gj, spread, SqL, Starry Night, sudoku, Symphonic, THE ERASER, The Father, The isley brothers, thecheat, theinquirer, Think, THOM YORKE, Time, tip, Tistory, tracewatch, Twitter, ubuntu, Uchiyama Rina, Ueto Aya, UltraMon, unplugged, us and them, util, ux50, vangard, vb, wallpaper, Web관련, Wii, WOW, xirc, xp install, yui, Yumiko Shaku, z22, Zoo 愛をください, Zune, クロサギ, ソニン, 上戸彩, 優香, 我願意, 王菲, 王靖雯, 白い影, 가상주민등록번호, 강릉, 건슈팅, 검색로봇, 고냥군, 괴물, 구입기, 그해 여름, 그해여름 OST, 기억상실, 기억속의 인물, 김연아, 꿈 속에 살아가다, 난수 발생, 날개셋, 날씨, 내캐릭, 내컴퓨터, 놀자, 다랭이, 다스베이더, 다케우치 유코, 당신은 사랑받기 위해 태어난 사람, 더워, 데이터가져오기, 독백, 동생, 듀얼모니터, 레지스트리 청소, 로또, 로코모션, 마마님, 머리속, 메타정보, 미완료작업물, 밀란쿤데라, 바탕화면 아이콘을 줄이자, 박x무당님, 범프키, 보안카드, 북다트, 블랙잭, 뿌리를찾아서, 사제, 삼돌이, 삼벌식, 삽질의 현장, 생각, 생활의 지혜, 설명, 성격, 세계 AIDS의날, 소닌, 스타더스트, 스티브잡스, 스팸댓글, 시스템, 신동우, 신승훈, 실시간알리미, 싸이월드 플러그인, 안나님, 언락, 업데이트, 연애편차치, 영화를 보다, 오소영, 옥션광고, 와라님, 외장하드, 우에토 아야, 웨군, 웹표준, 유용한 소스, 유카, 윤창군, 음악저작권법, 이동성, 이벤트당첨, 이사, 이승환 9집, 이자람, 인희, 일본연예인, 자바스크립트 코드 작성법, 자식창에서 부모창 함수 사용, 잘지내나요?, 잡담, 저장프로시저, 정규식, 젠장!!!, 족보, 즐거운인생, 지름, 천안전씨, 추억과 이야기들, 카툰, 칼리브레이션, 캡쳐, 컴터 다운, 컴터업, 케로로중사 중에서, 키트님, 태양의노래 OST, 테더스킨, 테터툴즈, 투명한얼음, 트랙백놀이, 트릭, 특성, 파일이름바꾸기, 파코즈, 편한사람, 플러그인, 하고싶어, 한국 지도 서비스, 한글입력기, 함수모음, 향수, 혈액형, 혼자놀기, 후회,