Pregunta

Estoy pensando en hacer una aplicación web simple para practicar etiquetas personalizadas, EL, ... Ahora estoy pensando en cómo hacer una portada simple.

Quiero tener una página principal donde mostraré una breve descripción de una publicación y luego el usuario puede hacer clic para ver el artículo completo. Más adelante me gustaría adjuntarle un póster, e incluso más adelante me gustaría permitir que las personas dejen un comentario.

Ahora veo dos formas de hacer esto: a) ponerlo todo en una base de datos b) ponga la breve descripción y el artículo en un archivo .tag y coloque los comentarios y usuarios en la base de datos.

Ahora me pregunto qué camino tomarías, o elegirías algo completamente diferente. La primera forma es probablemente la más fácil, pero requiere acceso a la base de datos "a menudo". La segunda forma es un poco más "descuidada", especialmente dependiendo de mi implementación, pero tiene la ventaja de acceder a la base de datos con menos frecuencia.

¿Y alguna recomendación sobre cómo mantener los datos reales? Podría cargar todo cada vez que alguien accede a la página de noticias, o podría ponerlo en el ámbito de la aplicación y poner los artículos en un bean y usar un oyente.

¿Y utiliza hibernate / jdbc / ... para una conexión de base de datos?

Tengo la sensación de que la programación real será la parte más fácil.

Cualquier dirección (o recomendaciones de libros para el caso) son bienvenidas. He leído los primeros servlets y amp; jsp, y si bien hace un trabajo maravilloso al explicar cómo desarrollar la aplicación, me parece que me falta un poco cuándo / cómo conectarse con la base de datos y cómo optimizarla.

Perdón por la larga publicación que posiblemente no esté realmente dentro del alcance de este sitio.

¿Fue útil?

Solución

Hasta donde puedo ver, estás pensando demasiado en el rendimiento. Usted no debe. Es un poco preocupante al principio. Ve lo que se siente bien. Aborde el rendimiento cuando realmente falta.

Te sugeriría

  • Debería usar algún mecanismo de agrupación para la conexión de la base de datos. Es muy importante y hace que el proceso sea muy eficiente. Eche un vistazo a DBCP o C3P0 o algo así.

  • para ir a almacenar sus datos en la base de datos, incluso la descripción breve, en alguna tabla apropiada.

  • Además, no cargue todo cuando alguien acceda a la página, podría ser inútil y tomará mucho más tiempo y el usuario se frustrará.

  • puede almacenar datos en caché más tarde cuando considere que es una buena idea. Hibernate proporciona almacenamiento en caché realmente fácil, puede intentar incorporar Hibernate, como lo mencionó usted mismo.

  • puede usar llamadas AJAX donde sea apropiado para obtener una solicitud / respuesta rápida.

Estas son algunas cosas que me gusta mencionar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top