Bonjour à toutes et à tous,
Je viens solliciter votre expérience en matière de conception et de réalisation d'une application web.
Voici le tableau :
Je suis en train de concevoir une application J2EE suivant le pattern MVC avec comme principaux technos, les classiques :
- Framework Spring + Hibernate + MySQL + JSP + JavaScript
L'application est destinée à accueillir un grand nombre d'utilisateurs (ce n'est pas un réseau social), avec chacun ayant un espace dédié où il peut configurer son compte (style Facebook).
Je dois donc pouvoir manipuler beaucoup de données.
Le problème est que je trouve la solution manipulation de tables SQL "limitée" et fastidieuse. Fastidieuse dans le sens où on doit stocker la moindre donnée dans une table et ça me prend un temps fou pour bien concevoir mes tables et définir les bonnes relations entre elles.
Un exemple de donnée : Lorsqu'un utilisateur se déconnecte, je récupère la date et l'heure de sa déconnexion, la stocke dans une table et lors de sa prochaine connexion je lui affiche sa dernière date de connexion.
Je trouve que ça fait beaucoup d'opérations pour stocker cette simple donnée.
L'une de mes questions est donc de savoir est-ce qu'il n'y a pas d'autres façons de stocker et de manipuler des données plus simplement ?
Est-il possible de garder en mémoire certaines données (comme ma date de déconnexion) sans devoir passer par une table SQL ?
Comment fait Facebook ou Tweeter pour gérer autant de données avec une aussi grande fluidité ? (Sans vouloir viser leur niveau, pour l'instant)
Je suis issu d'une formation mécatronique donc programmation orientée micro-contrôleur, je ne suis pas du tout un spécialiste des technos touchant le monde du web mais plus j'avance plus ça me plait du coup je cherche à améliorer mes connaissances.
Autre question : quels autres outils pourrais-je utiliser pour améliorer la performance d'une application multi-utilisateurs ?
Je vous remercie pour vos éclaircissements.
Partager