제품 주기의 길이
상호 운용성에 대한 마지막 질문은 시간입니다. 상호 운용 가능한 애플리케이션을 개발하는 데는 일반적으로 비인터페이퍼 가능 애플리케이션을 개발하는 것보다 더 오래 걸립니다. 그 이유는 애플리케이션이 DBMS 기능을 검사, 다른 DBMS에 대해 동일한 작업을 다르게 수행하고, 일부 DBMS에서 지원하는 기능과 다른 DBMS가 지원하는 기능 등을 해결해야 하기 때문입니다.
개발 시간 외에도 제품 수명을 고려해야 합니다. 한 DBMS에서 다른 DBMS로 마이그레이션할 때 데이터를 전송하는 애플리케이션과 같이 애플리케이션을 한 번 사용하도록 디자인된 경우 상호 운용성을 만들 필요가 없습니다. 애플리케이션은 한 번 사용되고 카드.
애플리케이션이 오랫동안 존재할 경우 상호 운용 가능한 애플리케이션으로 기본 것이 더 쉬울 수 있습니다. 단일 DBMS를 대상으로 하는 사용자 지정 애플리케이션의 경우에도 마찬가지입니다. 그 이유는 상호 운용 가능한 코드가 제한된 데이터베이스 기능 하위 집합을 사용하기 때문입니다. 드라이버는 기본 DBMS가 변경되더라도 해당 기능을 계속 사용할 수 있도록 해야 합니다. 따라서 상호 운용 가능한 코드는 애플리케이션 개발자에서 드라이버 개발자로 DBMS의 변경 내용에 대처하는 부담을 옮길 수 있습니다.