應用程式資料庫
2004 年 8 月 3 日
我將應用程式資料庫一詞用於由單一應用程式控制和存取的資料庫(與 整合資料庫 相反)。由於僅有單一應用程式會存取資料庫,因此可以特別定義資料庫以輕鬆滿足該應用程式的需求。這會產生更具體的架構,通常比 整合資料庫 更容易理解,而且通常較不複雜。
若要與其他應用程式分享資料,控制應用程式可能會提供服務。它也可能會提供 報表資料庫 以供更廣泛的唯讀用途。
應用程式資料庫的一大優點是,由於其所有用途都封裝在單一應用程式中,因此較容易變更。即使資料庫已投入生產,演化資料庫設計和資料庫重構 也可應用於對應用程式資料庫的設計進行重大變更。
應用程式資料庫架構通常由應用程式團隊自行設計和控制,通常是讓一位經驗豐富的資料庫專業人士成為應用程式團隊的成員。這位資料庫專業人士需要與其他應用程式開發人員密切合作,以讓資料庫貼近應用程式其他部分的需求。
當人們討論服務導向架構時,一個常見的術語是自主應用程式,這似乎意味著資料儲存在應用程式資料庫中的應用程式。