DAO, RDO, ADO차이점DAO (Data Access Object)DAO(Data Access Object)는 데이터 개체를 액세스하고 조작하는 프로그래밍 인터페이스이다. 다시 말하면, DAO는 프로그래밍 언어를 사용하여 지역 또는 원격 데이터베이스의 액세스와 조작을 가능하게 하며 데이터베이스 및 그 개체와 구조를 관리할 수 있도록 해준다. DAO를 사용하려면 비주얼 베이직의 전문용 또는 기업용 버전이 필요하다.DAO를 사용할 때는 클래스 정의 모음을 이용하게 되는데, 이 클래스 모임은 계층적 구조를 가지고 각 클래스는 자신의 메서드와 속성을 가진다. 그래서 DAO를 사용한다는 것은 이러한 메서드와 속성을 사용해서 데이터베이스를 이용하는 프로그램을 작성한다는 것을 의미한다.DAO는 최초의 Microsoft Jet 데이터베이스 엔진(Microsoft Access가 사용)을 사용하는 개체 지향 인터페이스이며 Visual Basic 개발자가 다른 데이터베이스와 마찬가지로 ODBC를 통해 Access 테이블에도 직접 연결할 수 있도록 한다. DAO는 단일 시스템 응용 프로그램이나 소규모의 지역적인 배포에 최적이다.DAO는 또한 16비트 연산을 지원하는 유일한 데이터 액세스 기술이므로 응용 프로그램이 16비트 환경에서 실행해야 한다면 DAO 외에는 선택의 여지가 없다.RDORDO는 관계형 데이터베이스인 SQL 서버, 오라클, 사이베이스 등을 ODBC를 통해서만 데이터베이스를 엑세스할 수 있습니다. 사실상 ODBC는 통하여 데이터베이스를 사용한다는 것은 ODBC가 표준 방식이라서 호환성은 좋지만 속도는 전반적으로 떨어집니다. RDO는 관계형 데이터베이스를 제어하기에 편리한 개체, 속성, 메소드를 지원하여 대규모 관계형 데이터베이스 개발하기 좋은 인터페이스입니다. RDO에서 안타까운 점은 마이크로소프트 사 제트엔진이나 ISAM을 사용할 수 없다는 것입니다. 만약 사용하고자 한다면 DAO를 사용하기 바랍니다.RDO RDO에서 지원하는 ODBC 드라이버 관리자와 ODBC 환경을 핸들하는 hEnv 인터페이스를 보여주는 rdoEnvironment 개체가 없다.ADOADO는 DAO와 RDO의 데이터베이스 기술을 개선한 인터페이스입니다. ADO의 기능적인 사용 측면에서는 RDO와 비슷하나 Recordest 개체를 사용하는 것은 DAO와 거의 유사합니다. 결국 두 모델 기술의 조합이라고 볼 수 있다. ADO의 사용상의 편익은 복잡했던 개체 구조를 단순화하여 사용을 편리하게 해주었다는 것이다. 개체 구조가 단순화되었다는 것은 개체가 속성, 메소드, 이벤트를 많이 포함한다는 것을 말해 줍니다. 그러므로 처음 DAO나 RDO 모델을 잘 모르는 사용자에게는 불편을 줄 수고 있습니다. 또한, 잘못 사용하면 계틔 범위 밖에서 작성할 수도 있으므로 속성, 메소드, 이벤트의 사용 방법을 이해하고 사용하시 바랍니다. ADO는 큰 장점은 최신 기술을 사용할 수 있다는 것이다. DHTML, 원격 제어, ODBC OLE DB, 트레잭션 서버등을 효율적으로 이용하거나 제어할 수 있습니다. 이런 것들을 추가적으로 사용한다면 ADO를 사용하는 것이 바람직합니다. 현재(98년 10원)의 ADO는 기능의 제한성을 주고 있다. 실제적으로 ODBC OLE DB를 제공하여 연결되고도 ODBC 데이터 원본을 작성할 수 없다.