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 :

MySQL : multiples bases de données


Sujet :

Décisions SGBD

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 164
    Par défaut MySQL : multiples bases de données
    Salut à tous!

    Dans le cadre d'un projet, je voudrais savoir si MySQL peut gérer de multiples bases de données sans risque.

    Ces bases de données sont destinées à enregistrer des milliers, dizaines, centaines de milliers d'enregistrement (voire plus encore tout au long de la vie de l'application).


    Voici pourquoi je voudrais utiliser des bdd multiples plutôt qu'une seule :
    • Compartimenter les données de chaque client

    • Ne pas pénaliser un client qui a peu d'enregistrement et qui perdra en rapidité si tout est mélangé

    • Eviter de développer une couche supplémentaire dans notre application, puisqu'à la base l'application était prévue pour un client unique

    • Et enfin pour la facilité d'exportation





    Je sais qu'on perd en facilité de maintenance, mais je me dis qu'avec une boucle on peut rapidement changer la structure de chaque bdd.

    Mais je me questionne sur la fiabilité de cette solution.


    • Que pensez-vous de cette manière de travailler?
    • Y a-t-il des risques au niveau de MySQL pour gérer ces bdd (je pense que ça pourra aller d'une dizaine à une centaine ou 200)

  2. #2
    Membre émérite Avatar de Jester
    Inscrit en
    Septembre 2003
    Messages
    813
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 813
    Par défaut
    Il faut compter qu'il y aura besoin de plus de mémoire pour stocker les meta données des tables. Il n'y a aucune gestion pour InnoDB (voir http://www.mysqlperformanceblog.com/...ta-dictionary/ ) et des paramètres pour MyIsam (table cache et max open files).

    Pour séparer les données par utilisateur, il est possible de faire un partitionnement sur chaque table en fonction de l'utilisateur.

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 164
    Par défaut
    Ok, merci de ta réponse.

    Nous avons choisi de travailler avec des bdd différentes pour chaque client. J'espère que cette option n'apportera pas trop de surprises!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. MySQL et base de données distantes
    Par Sancha dans le forum MySQL
    Réponses: 1
    Dernier message: 06/11/2009, 14h30
  2. [MySQL] Script - Multiple base de données
    Par DirectoryGator.com dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 16/01/2009, 10h27
  3. Script - multiples bases de données
    Par DirectoryGator.com dans le forum MySQL
    Réponses: 0
    Dernier message: 15/01/2009, 03h46
  4. [MySQL] Creation base de données "at run time"
    Par sozie9372 dans le forum JDBC
    Réponses: 1
    Dernier message: 28/06/2006, 13h29
  5. pb avec mysql comme base de données
    Par rpd05 dans le forum Installation
    Réponses: 1
    Dernier message: 27/06/2006, 21h12

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