Pergunta

Estou pensando em fazer uma aplicação web simples de etiquetas prática personalizados, EL, ... Agora eu estou pensando sobre como fazer uma página simples.

Eu quero ter uma página onde eu vou lhe mostrar uma breve descrição de um poste e, em seguida, o usuário pode clicar para ver o artigo completo. Mais abaixo da linha Eu gostaria de anexar um cartaz para ele, e ainda mais para baixo da linha que eu gostaria de permitir que as pessoas a deixar um comentário.

Agora eu vejo duas maneiras de fazer isso: a) colocar tudo em um banco de dados b) colocar a breve descrição e o artigo em um arquivo .tag e colocar os comentários e os usuários no banco de dados.

Agora eu estou querendo saber qual o caminho que você vá, ou você iria para algo inteiramente mais? A primeira maneira é provavelmente o mais fácil, mas exige o acesso ao banco de dados "muitas vezes". A segunda maneira é um pouco mais "desleixado", especialmente dependendo de minha implementação mas tem a vantagem de acessar o banco de dados com menos frequência.

E quaisquer recomendações sobre como manter os dados reais? Eu poderia tudo de carga cada vez que alguém acessa a página de notícias, ou eu poderia colocá-lo no âmbito de aplicação e colocar os artigos em um feijão e usar um ouvinte.

E você usa hibernate / jdbc / ... para uma conexão com o banco?

Eu estou começando a sensação de que a programação real será a parte mais fácil.

Qualquer direções (ou recomendações do livro para essa matéria) são bem vindas. Eu li cabeça primeiros servlets e JSP, e enquanto ela faz um trabalho maravilhoso de explicar como desenvolver a aplicação Acho que é um pouco falta na quando / como se conectar com o banco de dados e como otimizá-lo.

Desculpe pelo longo post que possivelmente realmente não abrangidos pelo âmbito deste site.

Foi útil?

Solução

Tanto quanto eu posso ver, você está pensando muito sobre o desempenho. Você não deveria. É de um pouco de preocupação no começo. Vá que se sente bem. Enfrentar desempenho quando a sua realmente falta.

Eu sugiro que você

  • Você deve usar algum mecanismo de pool para conexão com o banco. É muito importante e tornar o processo muito eficiente. Dê uma olhada na DBCP ou C3P0 ou algo assim.

  • para ir armazenar seus dados no banco de dados, mesmo a breve descrição, de alguma tabela apropriada.

  • Além disso, não carregar tudo quando alguém acessa a página, ela pode ir fútil e vai demorar muito mais tempo eo usuário fica frustrado.

  • Você pode armazenar em cache os dados mais tarde, quando você se sente é uma boa idéia. Hibernate fornecem cache fácil real, que você pode tentar incorporar Hibernate, como você mencionou it yourself.

  • Você pode usar AJAX chama sempre que necessário para obter uma rápida solicitação / resposta.

Estas são algumas coisas que eu gostaria de mencionar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top