2010-11-22 108 views
0

最讓我們在我們的商店進行軟件開發的目的運行Java Web應用程序的需要有某種形式的創建APP_HOME目錄所在的Web應用程序可以做的工作。我在這裏想到的應用程序是像Hudson,Nexus,Confluence,JIRA等等。也許這些應用程序是特殊的,因爲它們用於軟件開發(Confluence或許是顯着的例外)。企業Java Web App是否需要訪問文件系統?

然而,我們自己的Web應用程序,我們正在努力避免這一要求,從而節省了所有的配置信息在數據庫中,其訪問可以通過JNDI數據庫和/或實體管理器工廠提供。注:我們的應用程序不需要執行任何重型文件管理。

什麼是有使用工作的文件系統的企業Web應用程序的優點/缺點。這是典型的嗎?在文件

回答

1

把配置可以很容易地投入到版本控制;註銷文件也非常有用。

1

文件系統是真的,在存儲數據的大斑點,併爲他們提供超快速訪問和操作確實不錯(包括細粒度的,字節級的操作)。如果你需要,你可以用文件系統存儲在一個JNDI資源...使用數據庫來實現這些東西可能有優勢(備份要求都一清二楚),但相對於直接文件系統訪問的性能會很差。也就是說,除非您的應用程序實際上受到與這些特定活動的數據庫交互速度限制,否則可能不值得再次猜測自己。