2009-05-14 7 views
0

Je souhaite créer un projet d'annuaire professionnel. Je veux démarrer deux entreprises avec ce projet, le premier sera personnalisé pour les restaurants et le second sera personnalisé pour les magasins de jouets. En termes de personnalisation, chaque projet d'entreprise aura son propre nom de domaine, ses paramètres de configuration, ses modèles frontaux et ses fichiers de langue.Instance unique de projet ou plusieurs instances de projet?

Dois-je concevoir l'application Web à exécuter à partir d'une base de données ou chaque application doit-elle avoir sa propre base de données? Que dois-je savoir pour m'aider à prendre cette décision? Quels sont les avantages et les inconvénients de chaque décision?

Répondre

2

Des bases de données séparées rendront vos requêtes plus simples si certaines données ne sont pertinentes que sur un seul site. D'après votre description, il semblerait que les données du répertoire des magasins de jouets seront différentes des données du restaurant. Dans ce cas, vous devrez identifier les enregistrements avec une sorte d'identifiant de site si vous utilisez une base de données unique. Vous devrez alors ajouter "where site_id = x" dans la plupart de vos requêtes.

Le seul avantage que je peux penser à une base de données unique est qu'il sera plus facile de mettre à jour la base de données chaque fois que vous changez de schéma.

+0

bien, des bases de données séparées c'est! Il sera plus facile pour moi de migrer des applications d'un serveur à un autre. Et les requêtes simples signifient l'efficacité. Merci! – John

Questions connexes