De mon point de vue, cela dépendra de votre probable de la clientèle. Si vous pourriez être dans une situation où les rivaux sont à la fois à l'aide de votre système, alors vous serait mieux avec des bases de données distinctes. Elle dépend aussi de la façon dont plusieurs bases de données mise en œuvre par votre SGBD. Si chaque base de données possède une copie distincte de l'infrastructure, alors que suggère une seule base de données (ou d'un changement de SGBD). Si plusieurs bases de données peuvent être desservie que par un seul exemplaire de l'infrastructure, puis j'irais pour des bases de données distinctes.
Pense de sauvegarde de base de données. Le client A dit "s'il vous Plaît envoyez-moi une copie de mes données". Beaucoup, beaucoup plus facile dans une base de données distincte de l'installation que si une seule base de données est partagée. Pensez à la suppression d'un client; de nouveau, beaucoup plus facile avec des bases de données distinctes.
(Les "infrastructures" de la partie est farineuse gueule parce qu'il y a de grandes différences entre les différents SGBD sur ce qui constitue une "base de données" au lieu d'une instance de serveur", par exemple. Ajouter: La question est marqué 'mysql', donc peut-être que ces pensées ne sont pas complètement pertinent.)
Ajouter:
Encore une question - avec plusieurs clients dans une seule base de données, chaque requête SQL est allez avoir besoin pour s'assurer que les données pour le bon client est choisi. Cela signifie que le SQL va être plus difficile à écrire, et lire, et le SGBD va avoir à travailler plus dur sur le traitement des données et les index sera plus grand, et ... je voudrais vraiment aller avec une base de données séparée par client pour de nombreuses fins.
Clairement, StackOverflow (par exemple) ne dispose pas d'une base de données séparée par utilisateur, nous utilisons tous la même base de données. Mais si vous étiez en cours d'exécution des systèmes de comptabilité pour entreprises différentes, je ne pense pas qu'il serait acceptable (pour les entreprises, et peut-être pas à la situation juridique des personnes) afin de partager des bases de données.