Optimisation de système à plusieurs bdd imbriquées

Vleeks -  
ThEBiShOp Messages postés 9307 Statut Contributeur -
Bonjour,

Jeune développeur en php, je me lance actuellement dans un projet de taille à l'aide de symfony2.

Le projet est en fait un gestionnaire de facturation pour médecin, et je voulais savoir la meilleure méthode de stocker les données. Ainsi, chaque utilisateur possède ses propres patients, médecins traitants et assurances etc. En gros il me faut créer une base de données par utilisateur, je pensais faire cela comme, chaque utilisateur est enregistré dans la bdd principale, dans laquelle se trouve les accès pour la base sqlite personnelle (chaque utilisateur serait rangé par répertoire, dans lequel se trouverait les factures, la bdd perso etc. ) cela semble-t-il optimal ? Je pensais éventuellement utiliser des fichiers .ini mais j'ai peur de perdre en vitesse..

Merci beaucoup !
A voir également:

2 réponses

ThEBiShOp Messages postés 9307 Statut Contributeur 1 566
 
Salut,

pourquoi vouloir créer une base de données par utilisateur ?
Tu vas alourdir ton application et ta gestion de données pour rien.
0
vleeks Messages postés 32 Statut Membre
 
Oui mais chaque utilisateur a des centaines de patients, des centaines de médecins et des dizaines d'assurances propre a lui, et chacune des assurances, médecin et patient possède une bonne dizaine d'infos, il y a beaucoup de données et je peux pas créer 3 tables par utilisateur dans la bdd principale, elle deviendrait très lourde et lente si plusieurs utilisateurs l'utilisent en même temps
0
ThEBiShOp Messages postés 9307 Statut Contributeur 1 566
 
Si tes données sont bien indexées ça ne posera pas de problème.

Combien d'utilisateurs sur ton applications ?
0
vleeks Messages postés 32 Statut Membre > ThEBiShOp Messages postés 9307 Statut Contributeur
 
Une centaine, mais dans ma bdd principale il y aurait donc une table users, et ensuite plein de tables appartenant à chaque utilisateur ?
0
ThEBiShOp Messages postés 9307 Statut Contributeur 1 566
 
Une table n'appartient pas à un utilisateur, ce sont les tuples (lignes) qui peuvent lui être liées.

Tes tables peuvent avoir plusieurs milliers ou plusieurs dizaines de milliers de lignes, ça ne présente pas forcément de soucis si c'est bien organisé et si tu as des index sur tes tables
0