Question

Je songe à créer une application Web simple pour s'exercer aux balises personnalisées, à l'EL, ... Maintenant, je réfléchis à la façon de faire une page de couverture simple.

Je souhaite une page d'accueil sur laquelle je vais montrer une brève description d'un message, puis l'utilisateur peut cliquer dessus pour voir l'article complet. Un peu plus tard, je souhaiterais y attacher une affiche et, plus encore, permettre aux gens de laisser un commentaire.

Maintenant, je vois deux façons de procéder: a) mettre tout cela dans une base de données b) placez la description courte et l'article dans un fichier .tag et mettez les commentaires et les utilisateurs dans la base de données.

Maintenant, je me demande de quelle façon iriez-vous ou si vous opteriez pour autre chose? La première méthode est probablement la plus simple, mais elle nécessite un accès à la base de données "souvent". La deuxième façon est un peu plus "bâclée", en particulier en fonction de mon implémentation, mais elle a l’avantage d’avoir accès à la base de données moins souvent.

Et des recommandations sur la tenue à jour des données? Je pouvais tout charger à chaque fois que quelqu'un accédait à la page de nouvelles ou le placer dans le champ d'application, mettre les articles dans un bean et utiliser un auditeur.

Et utilisez-vous hibernate / jdbc / ... pour une connexion à une base de données?

J'ai le sentiment que la programmation sera la partie la plus facile.

Toutes les instructions (ou recommandations de livres à ce sujet) sont les bienvenues. J'ai lu les premières servlets & amp; jsp, et même s’il fait un excellent travail en expliquant comment développer l’application, je trouve que cela manque un peu de savoir quand / comment se connecter à la base de données et comment l’optimiser.

Désolé pour le long message qui ne relève peut-être pas vraiment de ce site.

Était-ce utile?

La solution

Autant que je sache, vous pensez trop à la performance. Tu ne devrais pas. C'est un peu inquiétant au début. Aller ce qui se sent bien. S'attaquer à la performance quand elle fait défaut.

Je vous suggérerais

  • Vous devriez utiliser un mécanisme de pooling pour la connexion à la base de données. C'est très important et rend le processus très efficace. Regardez DBCP ou C3P0 ou quelque chose de ce genre.

  • pour stocker vos données dans la base de données, même la description courte, dans un tableau approprié.

  • De plus, ne chargez pas tout lorsque quelqu'un accède à la page, cela pourrait devenir inutile, cela prendra beaucoup plus de temps et l'utilisateur sera frustré.

  • vous pouvez mettre les données en cache ultérieurement lorsque vous estimez que c'est une bonne idée. Hibernate fournit une mise en cache très facile, vous pouvez essayer d’intégrer Hibernate, comme vous l’avez mentionné vous-même.

  • vous pouvez utiliser les appels AJAX à tout moment pour obtenir une demande / réponse rapide.

Ce sont quelques choses que je tiens à mentionner.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top