ニュース投稿:.tagファイルまたはデータベースに入れます
質問
カスタムタグELを練習するための簡単なWebアプリケーションの作成を考えています... 今、シンプルなフロントページの作り方を考えています。
投稿の短い説明を表示するフロントページが必要です。ユーザーはそれをクリックして記事全体を表示できます。 さらに下の行にポスターを添付し、さらに下の行にコメントを投稿できるようにします。
これを行うには2つの方法があります。 a)すべてをデータベースに入れる b)短い説明と記事を.tagファイルに入れ、コメントとユーザーをデータベースに入れます。
今、あなたはどちらに行くのか、それともまったく違う何かに行くのかと思っています。 最初の方法がおそらく最も簡単ですが、データベースへのアクセスが必要な場合があります「頻繁に」。 2番目の方法は、特に私の実装に応じて、もう少し「ずさんな」方法ですが、データベースにアクセスする頻度が少ないという利点があります。
そして、データを実際に保つための推奨事項はありますか? 誰かがニュースページにアクセスするたびにすべてを読み込むか、アプリケーションスコープに入れて記事をBeanに入れてリスナーを使用します。
そして、データベース接続にhibernate / jdbc / ...を使用していますか?
実際のプログラミングが最も簡単な部分になると感じています。
任意の指示(またはその件に関する書籍の推奨事項)を歓迎します。 私はヘッドファーストサーブレットを読みました& jsp、およびアプリケーションの開発方法を説明する素晴らしい仕事をしていますが、データベースに接続するタイミング/方法と最適化方法に少し欠けていると思います。
実際にこのサイトの範囲に収まらない可能性がある長い投稿についてはごめんなさい。
解決
私が見る限り、パフォーマンスについて考えすぎています。貴方はするべきではない。最初は少し心配です。正しいと思うことを行ってください。実際に不足しているときにパフォーマンスに取り組む。
お勧めします
-
データベース接続には、何らかのプーリングメカニズムを使用する必要があります。それは非常に重要であり、プロセスを非常に効率的にします。 DBCPまたはC3P0などをご覧ください。
-
データベースにデータを保存するには、短い説明でも適切なテーブルに保存します。
-
さらに、誰かがページにアクセスするときにすべてをロードしないでください。無駄になる可能性があり、時間がかかり、ユーザーはイライラします。
-
後からデータをキャッシュすることができます。 Hibernateは非常に簡単にキャッシングを提供します。自分で述べたように、Hibernateを組み込むこともできます。
-
必要に応じてAJAX呼び出しを使用して、迅速な要求/応答を取得できます。
これらは私が言及したい少数のことです。