новостные посты:поместите их в файл .tag или базу данных
Вопрос
Я подумываю о создании простого веб-приложения для отработки пользовательских тегов, EL,...Сейчас думаю, как сделать простую главную страницу.
Я хочу иметь главную страницу, на которой я покажу краткое описание сообщения, а затем пользователь сможет щелкнуть по нему, чтобы просмотреть статью целиком.Далее я хотел бы прикрепить к нему постер, а еще дальше я хотел бы позволить людям оставлять комментарии.
Теперь я вижу два способа сделать это:A) Поместите все это в базу данных b) Поместите краткое описание и статью в файл .tag и поместите комментарии и пользователей в базу данных.
Теперь мне интересно, по какому пути вы бы пошли, или вы бы выбрали что-то совершенно другое?Первый способ, вероятно, самый простой, но он требует «частого» доступа к базе данных.Второй способ немного более «неряшливый», особенно в зависимости от моей реализации, но у него есть то преимущество, что он реже обращается к базе данных.
Есть ли какие-нибудь рекомендации по поддержанию актуальности данных?Я мог либо загружать все каждый раз, когда кто-то обращается к странице новостей, либо поместить это в область приложения, поместить статьи в компонент и использовать прослушиватель.
И используете ли вы hibernate/jdbc/...для подключения к базе данных?
У меня такое ощущение, что само программирование будет самой простой частью.
Любые указания (или рекомендации по книгам в этом отношении) приветствуются.Я сначала прочитал сервлеты и jsp, и, хотя они прекрасно объясняют, как разрабатывать приложение, мне немного не хватает того, когда и как подключаться к базе данных и как ее оптимизировать.
Извините за длинный пост, который, возможно, не входит в рамки этого сайта.
Решение
Насколько я вижу, вы слишком много думаете о производительности.Вы не должны.Вначале это вызывает небольшое беспокойство.Иди так, как кажется правильным.Улучшите производительность, когда ее на самом деле не хватает.
Я бы предложил тебе
Вам следует использовать некоторый механизм объединения для подключения к базе данных.Это очень важно и делает процесс очень эффективным.Взгляните на DBCP, C3P0 или что-то в этом роде.
сохранить ваши данные в базе данных, даже краткое описание, в какой-нибудь подходящей таблице.
Более того, не загружайте все, когда кто-то обращается к странице, это может оказаться бесполезным, займет гораздо больше времени, и пользователь расстроится.
вы можете кэшировать данные позже, когда почувствуете, что это хорошая идея.Hibernate обеспечивает кеширование очень легко, вы можете попробовать включить Hibernate, как вы сами об этом упомянули.
вы можете использовать вызовы AJAX везде, где это возможно, чтобы получить быстрый запрос/ответ.
Это несколько вещей, которые я хотел бы упомянуть.