новостные посты:поместите их в файл .tag или базу данных

StackOverflow https://stackoverflow.com/questions/1818333

  •  10-07-2019
  •  | 
  •  

Вопрос

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

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

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

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

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

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

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

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

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

Это было полезно?

Решение

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

Я бы предложил тебе

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top