MyBatis知多少(10)应用程序数据库
應(yīng)用程序數(shù)據(jù)庫往往是最小、最簡單、也最易于使用的數(shù)據(jù)庫。這種數(shù)據(jù)庫往往是我們這些開發(fā)人員通常不介意使用甚至非常樂意使用的。應(yīng)用程序數(shù)據(jù)庫通常與我們的應(yīng)用程序處于同一個項目中,兩者一齊設(shè)計和實現(xiàn)。正是因為這個原因,應(yīng)用程序數(shù)據(jù)庫的設(shè)計往往存在非常大的自由度,它也最有可能與我們的特定應(yīng)用程序完美匹配。應(yīng)用程序數(shù)據(jù)庫的對外影響是最小的, 因為它通常只有一兩個對外接口。第一個接口連接到我們的應(yīng)用程序,而第二個接口可能就是一個簡單的報表框架或報表工具。下圖從較高的層次展示了一個應(yīng)用程序數(shù)據(jù)庫以及它與其他系統(tǒng)的關(guān)系。
上圖應(yīng)用程序數(shù)據(jù)庫與其他系統(tǒng)的關(guān)系應(yīng)用程序數(shù)據(jù)庫有時小到可以與應(yīng)用程序直接部署在同一臺服務(wù)器上。同樣,使用應(yīng)用程序數(shù)據(jù)庫對硬件資源的要求也更加自由。
有了小型應(yīng)用程序數(shù)據(jù)庫,通常更容易說服公司使用那些更便宜的開源RDBMS解決方案, 例如MySQL或PostgreSQL,而不需要花費大量的錢去購買Oracle或SQL Server。有些應(yīng)用程序甚
至可能使用一種內(nèi)嵌的應(yīng)用程序數(shù)據(jù)庫,這種數(shù)據(jù)庫與應(yīng)用程序運行在相同的虛擬環(huán)境中,因此連獨立的SQL文件都可以不需要。
MyBatis作為一個持久化框架能很好地支持應(yīng)用程序數(shù)據(jù)庫。因為MyBatis非常簡單,一支開發(fā)團隊可以非常迅速地創(chuàng)建一個新的應(yīng)用程序。對于簡單的數(shù)據(jù)庫來說,甚至可以通過使用隨 RDBMS自帶的管理工具從數(shù)據(jù)庫模式中生成SQL。同樣,也有可自動產(chǎn)生所有MyBatis?SQL映射文件的工具可用。
系列文章:
MyBatis知多少(1)
MyBatis知多少(2)
MyBatis知多少(3)
MyBatis知多少(4)MyBatis的優(yōu)勢
MyBatis知多少(5)業(yè)務(wù)對象模型
MyBatis知多少(6)表現(xiàn)層與業(yè)務(wù)邏輯層
MyBatis知多少(7)持久層
MyBatis知多少(8)關(guān)系型數(shù)據(jù)庫
MyBatis知多少(9)不同類型的數(shù)據(jù)庫
總結(jié)
以上是生活随笔為你收集整理的MyBatis知多少(10)应用程序数据库的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android开发UI之Toast的使用
- 下一篇: SQL Server表分区的NULL值问