垂直应用程序

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

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

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