Bonjour à tous,
Je suis en phase de conception d'un projet multi utilisateurs qui au départ sera une sorte de blog (un pour chaque utilisateur) auquel seront ajoutées de multiples fonctionnalités par la suite.
Sachant qu'il devrait y avoir quelques milliers d'utilisateurs, je me demande quelle est la meilleure solution à adopter pour l'architecture du système, tout ça avant tout dans un souci de performances, sans parler de la maintenance :
1) une seule base de données dont chaque table aurait une colonne "userid"
et qui pourrait grossir très vite ?
2) 1000 petites bases de données séparées ?
L'accès à de petites bases, donc des fichiers séparés, est-il plus performant que l'accès à une grosse table indexée ?
Peut-être que ça dépend aussi de la taille des tables ? Est-il préférable d'avoir une table avec 1 million d'enregistrements ou bien 1000 tables avec 1000 enregistrements ?
![]()
Partager