2010-11-22 5 views
0

私たちがソフトウェア開発目的で私たちの店で行っているJava Webアプリケーションのほとんどは、Webアプリケーションが作業を行うことができる場所に何らかの種類のAPP_HOMEディレクトリを作成する必要があります。私がここで考えているアプリケーションは、Hudson、Nexus、Confluence、JIRAなどのようなものです。おそらく、これらのアプリケーションはソフトウェア開発用であるため(おそらくConfluenceの例外を除いて)特別です。エンタープライズJava Web Appはファイルシステムにアクセスする必要があるのが一般的ですか?

しかし、この要件を回避し、すべての設定情報をデータベースに保存し、JNDIデータベースおよび/またはエンティティマネージャファクトリを介してアクセスできるデータベースに保存しようとしている私たち自身のWebアプリケーションです。注:私たちのアプリケーションは、大量のファイル管理を行う必要はありません。

作業にファイルシステムを使用するエンタープライズWebアプリケーションを持つことの長所と短所は何ですか?これは典型的ですか?

答えて

1

ファイルに設定を入れると、バージョン管理が容易になります。ファイルへのログアウトも便利です。

1

ファイルシステムは、大量のデータを格納し、それらに対して超高速アクセスと操作(きめ細かなバイトレベルの操作を含む)を提供するのに本当に、本当に優れています。必要な場合は、ファイルシステムストレージをJNDIリソースにラップすることができます。これらの作業にデータベースを使用すると、バックアップの要件が明確になりますが、ファイルシステムの直接アクセスに比べてパフォーマンスはかなり悪くなります。つまり、あなたのアプリケーションが実際にその特定の活動のためにデータベースとやりとりできるかどうかによってパフォーマンスが実際に制限されていない限り、おそらく2番目の推測の価値はないでしょう。

関連する問題