Je suis tombé sur un problème intéressant concernant la conception d'applications de serveur client.Utilisateurs dans le serveur de base de données ou les tables de base de données
Nous avons cette application de gestion basée sur un navigateur où de nombreux utilisateurs utilisent le système. Nous avons donc un module de gestion des utilisateurs à l'intérieur de cette application.
J'ai toujours pensé avoir une table d'utilisateur dans la base de données pour garder tous les détails de connexion était assez bon.
Cependant, un développeur senior a déclaré que la gestion des utilisateurs devrait être effectuée dans la couche serveur de la base de données si elle n'est pas alors mal conçue. Ce qu'il voulait dire, c'est que si un utilisateur veut utiliser l'application, un utilisateur doit également être créé dans la table utilisateur ET dans le serveur de base de données en tant que compte utilisateur. Donc, si j'ai 50 utilisateurs qui utilisent mes applications, alors je devrais avoir 50 connexions utilisateur de serveur de base de données.
Je pense personnellement qu'avoir un seul compte utilisateur dans le serveur de base de données pour cette base de données était suffisant. Accordez simplement à cet utilisateur les privilèges autorisés pour faire fonctionner tout le besoin d'opération nécessaire par l'application. Les utilisateurs qui interagissent avec l'application doivent avoir leurs comptes d'utilisateurs créés et gérés dans la table de base de données car ils sont plus liés à la couche d'application. Je ne vois pas et je suis d'accord qu'il est nécessaire de créer un compte utilisateur de serveur de base de données pour chaque utilisateur créé pour l'application dans la table utilisateur.
Un utilisateur de serveur de base de données unique devrait suffire à gérer toutes les requêtes envoyées par l'application.
Vraiment l'espoir d'entendre quelques suggestions/opinions et si quelque chose me manque? problèmes de performance ou de sécurité?
Merci beaucoup.
Non - son approche ne sera pas mise à l'échelle. Que se passe-t-il lorsque vous avez 100 000 utilisateurs? – JoseK