IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Décisions SGBD Discussion :

Mutualisation de la base de données entre plusieurs sites ?


Sujet :

Décisions SGBD

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 84
    Points : 80
    Points
    80
    Par défaut Mutualisation de la base de données entre plusieurs sites ?
    Bonsoir à tous,

    J'ai développé une application pour le site d'un client.
    Ce client s'est peu à peu développé et ouvre maintenant des sites internationaux.

    1- le besoin est le même sur tous les pays (mais traitera des informations locales au pays)
    2- l'applicatif sera le même et dupliqué sur ses hébergements internationaux

    Sachant ça, la base de données doit-elle être elle aussi la même ?

    Dois-je tout stocker dans un "pot commun" ? Ou dois-je considérer les sites internationaux du client X comme si c'était des clients Y ou Z ?

    En l'état je penche plutôt pour la solution de l'indépendance totale entre les BDD des sites, ne serait-ce que pour répartir la taille des bases. (plusieurs 10aines de Go)

    Mais peut-être que je néglige les avantages d'une mutualisation de la data ? Je n'en vois aucun dans mon cas car je ne devrai livrer que des reportings par pays, sans comparaison inter-pays.

    Merci d'avance pour vos retours d'expérience !

  2. #2
    Membre du Club
    Inscrit en
    Mai 2010
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 27
    Points : 50
    Points
    50
    Par défaut
    Salut,

    En effet ça mérite réflexion, et tu ne devrais pas négliger les avantages d'une mutualisation.
    D'ailleurs, la mutualisation de l'applicatif mérite aussi réflexion!

    Je vois 2 avantages principaux à tout mutualiser :
    1- pour toute évolution, des aplis et bdd indépendantes deviendront un calvaire (faudra répercuter les modifs sur des dizaines de plateformes...)
    2- pour gérer la charge :
    -il est plus simple de gérer un "tout" que plusieurs dizaines de plateformes.
    -la charge sera mieux étalée dans le temps, donc la plateforme mieux rentabilisée (surtout sur plusieurs pays : avec le décalage horaire, le trafic devrait être bien étalé dans le temps). par contre du coup, fini les gros cron monstrueux à minuit .

    Après pour la taille de la bdd, rien ne t'empêche de partitionner toutes tes grosses tables sur l' "id_pays".


    Mais tout ceci n'est que mon humble avis.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 84
    Points : 80
    Points
    80
    Par défaut
    Salut !

    Merci pour ta réponse complète.

    Je ne connaissais pas le partitionnement, ça a l'air passionnant, merci pour le tuyau !
    http://krierjon.developpez.com/mysql/partitionnement/

    Si je peux avoir les avantages de l'une et de l'autre solution, je ne vais pas m'en priver...

    Bonne soirée !

Discussions similaires

  1. Réponses: 2
    Dernier message: 19/06/2015, 15h59
  2. base de donnée et plusieurs sites Web
    Par yuyu599 dans le forum Langage
    Réponses: 4
    Dernier message: 07/02/2013, 00h50
  3. Réponses: 1
    Dernier message: 10/11/2011, 18h38
  4. Partage de données entre plusieurs prcessus (fork())
    Par mobscene dans le forum Langage
    Réponses: 2
    Dernier message: 18/01/2007, 17h36
  5. Réponses: 1
    Dernier message: 18/12/2006, 00h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo