2011-10-05 2 views
3

나는 Holgerwa's 질문을 읽고 있었는데 질문이 있습니다.dbExpress와 기본 드라이버

dbExpress에서 다른 드라이버 전용으로 변경하면 성능이 크게 향상됩니까?

dbExpress를 사용할 수 있고 특정 DB 엔진 기능을 사용할 수 있습니까?

답변

9
  1. 비교할 dbExpress 드라이버와 "다른 드라이버"에 따라 다릅니다. 그러나 좋은 라이브러리는 표준 dbExpress 드라이버보다 빠를 수 있습니다. 벤치 마크 결과는 here입니다. 거기에 TADQueryAnyDAC 쿼리 개체입니다. Borl TSQLQuery은 표준 dbExpress 드라이버를 사용하는 Delphi TSQLQuery입니다.

  2. 예, 데이터베이스 SQL 방언을 통해 기능에 액세스 할 수 있습니다. 아니요, 데이터베이스 클라이언트 API를 통해 기능에 액세스 할 수있는 경우 예를 들어, SQL Server dbExpress 드라이버를 사용하면 BACKUP DATABASE SQL 명령을 사용하여 SQL Server 데이터베이스를 백업 할 수 있습니다. 하지만 Firebird dbExpress 드라이버를 사용하면 Firebird 서비스 API를 사용해야하므로 Firebird 데이터베이스를 백업 할 수 없습니다. 다른 많은 분야와 비슷합니다.

3

또한 같은 프로젝트에서 동시에 드라이버의 두 유형을 사용할 수 있습니다 :

  • 당신이 어떤 종류를 달성 할 수 있도록, 특정 기능을 필요로하지 않는 모든 것들에 대한 dbExpress 드라이버 서로 다른 데이터베이스 시스템 간의 이식성은 Delphi 표준 구성 요소를 고수하면서 성능이 약간 저하됩니다.

  • 진정한 기본 드라이버/컴포넌트 설정 한 경우에만 dbExpress의 데이터베이스에 고유 한 데이터베이스를 생성 백업을 수행/복원하거나 유지 보수 어떤 종류의 일처럼 처리 할 수없는 특정 기능에 대한 (IBX 등) 공급 업체. 네이티브 드라이버는 대량로드 작업과 같이 고속을 요구하는 모듈을 최적화하는 데에도 사용할 수 있습니다.

은 유지하면서, 자사의 개발자에 따르면, 더 가볍고 더 최적화의 dbExpress보다 더 강력한 것으로, UniDACAnyDAC 같은 타사 데이터베이스 독립적 인 구성 요소를 사용하여, 또한 세 번째 방법이있다 데이터베이스 독립성 및 특정 기능에 대한 액세스를 제공합니다.