垂直应用程序

垂直应用程序通常针对单个 DBMS 执行定义良好的任务。 例如,订单输入应用程序会跟踪公司中的订单。 这些类型的应用程序的共同之处在于,数据库架构通常是由应用程序开发人员设计的,虽然应用程序可能使用许多不同的 DBMS,但它只会为单个客户使用单个 DBMS。

由于垂直应用程序通常需要某些功能,例如可滚动游标或事务,因此它们很少会支持所有 DBMS。 相反,它们往往在一组有限的 DBMS 之间具有高度的互操作性。 通常,垂直应用程序开发人员会选择支持那些在市场中占比大的 DBMS,并忽略其余的 DBMS。 他们甚至可能会选择支持这些 DBMS 的特定驱动程序,以减少测试和产品支持成本。

由于垂直应用程序可以支持一组已知的 DBMS,因此它们有时包含特定于驱动程序的代码或特定于 DBMS 的代码。 但是,此类代码最好保持在最低限度,因为它需要额外的时间来维护。