Länge des Produktzyklus

Die letzte Frage zur Interoperabilität ist die Zeit. Die Entwicklung einer interoperablen Anwendung dauert in der Regel länger als die Entwicklung einer nicht interoperierbaren Anwendung. Der Grund dafür ist, dass die Anwendung DBMS-Funktionen überprüfen, die gleichen Aufgaben für verschiedene DBMSs unterschiedlich ausführen, funktionen, die von einigen DBMSs unterstützt werden, aber nicht von anderen unterstützt werden, und so weiter ausführen muss.

Zusätzlich zur Entwicklungszeit muss die Produktlebensdauer berücksichtigt werden. Wenn die Anwendung einmal verwendet werden soll, z. B. eine Anwendung, die Daten bei der Migration von einem DBMS zu einem anderen überträgt, ist es nicht von Sinn, sie interoperabel zu machen. Die Anwendung wird einmal verwendet und verworfen.

Wenn die Anwendung über einen längeren Zeitraum vorhanden ist, kann es einfacher sein, sie als interoperable Anwendung zu verwalten. Dies gilt auch für benutzerdefinierte Anwendungen, die ein einzelnes DBMS als Ziel haben. Der Grund dafür ist, dass interoperabler Code eine begrenzte Teilmenge von Datenbankfeatures verwendet. Der Treiber ist erforderlich, um diese Features auch bei Änderungen am zugrunde liegenden DBMS verfügbar zu halten. Daher kann interoperabler Code die Last der Bewältigung von Änderungen am DBMS vom Anwendungsentwickler zum Treiberentwickler verlagern.