посты новостей: поместите их в файл .tag или базу данных - PullRequest
0 голосов
/ 30 ноября 2009

Я думаю о создании простого веб-приложения для отработки пользовательских тегов, EL, ... Сейчас я думаю о том, как сделать простую титульную страницу.

Я хочу иметь титульную страницу, где я покажу краткое описание поста, а затем пользователь может щелкнуть по нему, чтобы увидеть полную статью. Далее я хотел бы прикрепить к нему постер, а еще дальше я хотел бы позволить людям оставлять комментарии.

Теперь я вижу два способа сделать это: а) положить все это в базу данных б) поместите краткое описание и статью в файл .tag и поместите комментарии и пользователей в базу данных.

Теперь мне интересно, по какому пути вы пойдете, или вы пойдете к чему-то совершенно другому? Первый способ, вероятно, самый простой, но он требует доступа к базе данных «часто». Второй способ немного более «небрежный», особенно в зависимости от моей реализации, но он имеет преимущество в том, что реже получает доступ к базе данных.

А какие-нибудь рекомендации по поддержанию актуальности данных? Я мог либо загружать все каждый раз, когда кто-то получает доступ к странице новостей, либо помещать это в область приложения, помещать статьи в bean-компонент и использовать слушатель.

А вы используете hibernate / jdbc / ... для подключения к базе данных?

У меня такое ощущение, что само программирование будет самой легкой частью.

Любые указания (или рекомендации книг по этому вопросу) приветствуются. Я прочитал head first servlets & jsp, и хотя он прекрасно объясняет, как разрабатывать приложение, мне не хватает того, когда / как подключаться к базе данных и как ее оптимизировать.

Извините за длинный пост, который, возможно, на самом деле не попадает под сферу действия этого сайта.

1 Ответ

2 голосов
/ 30 ноября 2009

Насколько я понимаю, вы слишком много думаете о производительности. Вы не должны. Это немного беспокоит в начале. Иди, что чувствует себя хорошо. Займитесь производительностью, когда ее на самом деле не хватает.

Я бы предложил вам

  • Вы должны использовать некоторый механизм пула для подключения к базе данных. Это очень важно и делает процесс очень эффективным. Взгляните на DBCP или C3P0 или что-то еще.

  • чтобы сохранить ваши данные в базе данных, даже краткое описание, в некоторой соответствующей таблице.

  • Более того, не загружайте все, когда кто-то заходит на страницу, это может оказаться бесполезным, и это займет намного больше времени, и пользователь будет разочарован.

  • вы можете кэшировать данные позже, когда почувствуете, что это хорошая идея. Hibernate обеспечивает кеширование очень просто, вы можете попробовать включить Hibernate, как вы упоминали сами.

  • вы можете использовать AJAX-вызовы там, где это необходимо, чтобы получить быстрый запрос / ответ.

Это несколько вещей, которые я хотел бы упомянуть.

...