いくつかのロジックに基づいて、jsp ページに数百行の文字列データを表示したいと思う状況があります。では、文字列配列、データベース、またはプロパティ ファイルのどこに文字列データのロードを保存すればよいのでしょうか?
データベースのプロパティやその他のものをロードするために、以前に Web アプリケーションでプロパティ ファイルを使用したことがあります。
しかし、プロパティファイルとは何かを具体的に教えてもらえますか?
データを db に保存するタイミングと、プロパティ ファイルを取得するタイミングは?
3 に答える
既に述べたように、プロパティ ファイルは通常、アプリケーションの初期設定の構成を読み取るために使用されます。XML ベースの構成ファイルも、初期構成の読み取りという同じ目的で使用できます。
Web アプリケーションから論理データを保存する場合は、DBMS を使用することをお勧めします。これにより、ACID プロパティを利用でき、DBMS システムが信頼性の高い同時書き込みと読み取りをサポートします。
プロパティが環境固有 (パス、接続識別子など) である場合は、プロパティ ファイルを使用する必要があります。プラットフォームごとに 1 つのプロパティ ファイルを管理するのは簡単であり、別のプラットフォームでダンプを復元するときに、SQL ダンプにプラットフォーム固有のデータが含まれないようにするためです。
それらがアプリケーション ロジック データである場合、それらは間違いなくデータベースに属します。
どちらでもない場合は、パフォーマンスの観点からデータベースを優先して、おそらく両方を選択できます。
また、データベースを使用すると、実行時のプロパティの変更がすぐに考慮されますが、プロパティを使用すると、プロパティを読み取るたびにファイルを解析しない場合 (非常に多くの場合はそうすべきではありません)、プロパティの変更のみが発生します。アプリケーションの再起動後。
これがアプリケーションロジックとは無関係であり、いつでも変更でき、データ量が非常に少ないことがわかっている場合は、プロパティファイルを使用します
特定のロジックに基づいて取得できる数千のプロパティを扱う場合にのみ、データベースを使用してください