대상 DBMS 및 드라이버 확인

다음으로 고려해야 할 질문은 애플리케이션의 대상 DBMS는 무엇이며 해당 DBMS를 지원하는 데 사용할 수 있는 드라이버는 무엇인가요? 제네릭 애플리케이션은 상호 운용성이 높은 경향이 있으므로 대상 DBMS의 문제는 사용자 지정 및 수직 애플리케이션에 가장 많이 적용됩니다. 그러나 드라이버의 속도, 품질, 기능 지원 및 가용성이 매우 다양하기 때문에 대상 드라이버의 문제는 모든 애플리케이션에 적용됩니다. 또한 드라이버를 애플리케이션과 함께 재배포해야 하는 경우 라이선스 계획의 비용과 가용성을 고려해야 합니다.

많은 사용자 지정 애플리케이션의 경우 대상 DBMS는 분명합니다. 애플리케이션이 액세스하도록 설계된 기존 DBMS입니다. 향후 마이그레이션이 계획되는 DBMS도 고려해야 합니다. 그러나 이러한 애플리케이션의 주요 질문은 어떤 드라이버 또는 드라이버와 함께 사용할 것인가입니다. 기존 DBMS에 액세스하도록 설계되지 않은 다른 사용자 지정 애플리케이션의 경우 기능 지원, 동시 사용자 지원, 드라이버 가용성 및 경제성에 따라 대상 DBMS를 선택할 수 있습니다.

수직 애플리케이션의 경우 대상 DBMS는 일반적으로 기능 지원, 드라이버 가용성 및 시장에 따라 선택됩니다. 예를 들어 중소기업을 위해 설계된 수직 애플리케이션은 해당 비즈니스에 저렴한 DBMS를 대상으로 해야 합니다. 기존 DBMS에 대한 추가 기능으로 설계된 수직 애플리케이션은 널리 사용되는 DBMS를 대상으로 해야 합니다.

대상 DBMS를 선택할 때 데스크톱 데이터베이스와 서버 데이터베이스 간의 차이점을 고려해야 합니다. dBASE, Paradox 및 Btrieve와 같은 데스크톱 데이터베이스는 서버 데이터베이스보다 덜 강력합니다. 일반적으로 대부분의 파일 기반 드라이버에서 찾을 수 있는 덜 강력한 SQL 엔진을 통해 액세스하기 때문에 전체 트랜잭션 지원이 부족하고, 동시 사용자를 더 적게 지원하고, SQL이 제한되는 경우가 많습니다. 그러나, 그들은 저렴 하 고 큰 설치 된 기지.

Oracle, DB2 및 SQL Server와 같은 서버 데이터베이스는 전체 트랜잭션 지원을 제공하고 많은 동시 사용자를 지원하며 풍부한 SQL을 제공합니다. 훨씬 더 비싸고 더 작은 기지가 설치되어 있습니다. 반면, 소프트웨어 가격은 더 높은 경향이, 다소 작은 잠재적 인 시장을 상쇄.

따라서 애플리케이션 및 애플리케이션의 대상 시장에 필요한 기능에 따라 대상 DBMS를 선택할 수 있습니다. 예를 들어 대기업의 주문 입력 시스템은 적절한 트랜잭션 지원이 부족하여 데스크톱 데이터베이스를 대상으로 하지 않을 수 있습니다. 중소기업용으로 설계된 유사한 시스템은 비용을 기준으로 대부분의 서버 데이터베이스를 제외할 수 있습니다. 그리고 제네릭 애플리케이션의 개발자는 둘 다 대상으로 하지만 서버 데이터베이스에 있는 고급 기능을 사용하지 않도록 할 수 있습니다.