企业Java Web App是否需要访问文件系统?

时间:2010-11-22 03:08:20

标签: java web-applications configuration file

我们在本店运行的大多数用于软件开发的Java Web应用程序都需要创建某种APP_HOME目录,以便Web应用程序可以正常工作。我在这里想到的应用程序是像Hudson,Nexus,Confluence,JIRA等等。也许这些应用程序是特殊的,因为它们用于软件开发(Confluence也许是值得注意的例外)。

但是,我们自己的Web应用程序正在努力避免此要求,从而将所有配置信息保存在数据库中,数据库的访问权限可通过JNDI数据库和/或实体管理器工厂提供。注意:我们的应用程序不要求进行任何重型文件管理。

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

2 个答案:

答案 0 :(得分:1)

将配置放在文件中可以轻松进入版本控制;注销文件也非常有用。

答案 1 :(得分:1)

文件系统确实非常擅长存储大量数据并为它们提供超快速访问和操作(包括细粒度,字节级操作)。如果需要,可以将文件系统存储包装在JNDI资源中......使用数据库进行这些操作可能会有优势(备份要求非常明确),但与直接文件系统访问相比,性能会非常差。也就是说,除非您的应用实际上受到与这些特定活动的数据库交互速度的限制,否则可能不值得再次猜测。