产品周期长度
有关互操作性的最后一个问题是时间。 开发可互操作的应用程序通常比开发不可互操作的应用程序的时间要长。 原因是应用程序必须检查 DBMS 功能,对不同的 DBMS 以不同的方式执行相同的任务,解决某些 DBMS 支持但另一些 DBMS 不支持的功能等。
除了开发时间外,还必须考虑产品生命周期。 如果应用程序设计为一次性使用,例如在从一个 DBMS 迁移到另一个 DBMS 时传输数据的应用程序,使其具有互操作性是没有意义的。 该应用程序将被使用一次并丢弃。
如果应用程序将长期存在,则作为可互操作的应用程序进行维护可能更容易。 即使对于将单个 DBMS 作为目标的自定义应用程序也是如此。 原因是可互操作的代码使用有限的数据库功能子集。 即使面对基础 DBMS 的更改,驱动程序也需要保持这些功能可用。 因此,可互操作的代码可以将应对 DBMS 更改的负担从应用程序开发人员转移到驱动程序开发人员。