应用程序数据库
2004 年 8 月 3 日
我将“应用程序数据库”一词用于由单个应用程序控制和访问的数据库(与 集成数据库 相反)。由于只有一个应用程序访问数据库,因此可以专门定义数据库以轻松满足该应用程序的需求。这将导致更具体的模式,通常更容易理解,并且通常比 集成数据库 的模式更简单。
为了与其他应用程序共享数据,控制应用程序可以提供服务。它还可以提供 报表数据库 以供更广泛的只读使用。
应用程序数据库的一大优势是它更容易更改,因为所有使用都由单个应用程序封装。 演化数据库设计和数据库重构 可用于在数据库投入生产后对应用程序数据库的设计进行重大更改。
应用程序数据库模式通常最好由应用程序团队本身设计和控制 - 通常是让经验丰富的数据库专业人员成为应用程序团队的一员。这位数据库专业人员需要与其他应用程序开发人员密切合作,以使数据库尽可能满足其他应用程序的需求。
当人们讨论面向服务的架构时,一个常见的术语是自治应用程序 - 这似乎意味着应用程序的数据存储在应用程序数据库中。