2010-11-22 77 views
0

最让我们在我们的商店进行软件开发的目的运行Java Web应用程序的需要有某种形式的创建APP_HOME目录所在的Web应用程序可以做的工作。我在这里想到的应用程序是像Hudson,Nexus,Confluence,JIRA等等。也许这些应用程序是特殊的,因为它们用于软件开发(Confluence或许是显着的例外)。企业Java Web App是否需要访问文件系统?

然而,我们自己的Web应用程序,我们正在努力避免这一要求,从而节省了所有的配置信息在数据库中,其访问可以通过JNDI数据库和/或实体管理器工厂提供。注:我们的应用程序不需要执行任何重型文件管理。

什么是有使用工作的文件系统的企业Web应用程序的优点/缺点。这是典型的吗?在文件

回答

1

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

1

文件系统是真的,在存储数据的大斑点,并为他们提供超快速访问和操作确实不错(包括细粒度的,字节级的操作)。如果你需要,你可以用文件系统存储在一个JNDI资源...使用数据库来实现这些东西可能有优势(备份要求都一清二楚),但相对于直接文件系统访问的性能会很差。也就是说,除非您的应用程序实际上受到与这些特定活动的数据库交互速度限制,否则可能不值得再次猜测自己。