19-04-2010, 07:22 AM
Je vois d'autres avantages à la séparation des bases de données mais cela demande une certaine préparation à l'installation :
- Répartition des données sur plusieurs volumes. En répartissant les BDD sur différents disques, on évite les ralentissements dus au temps d'accès (I/O). D'autre part cela peut permettre de mieux répartir l'espace disque utilisé.
- Avoir des bases partagées entre plusieurs applications. Un forum, une base de log système ou une table de login unique pour plusieurs jeux par exemple.
- Avoir des politiques de sauvegarde différentes pour chaque BDD. Faire un dump de certaines tables seulement peut s'avérer dangereux pour l'intégrité de la base dans son ensemble (on rajoute une table, on l'oublie dans le dump..). Dans le cas de bases séparées, on peut faire des dumps complet quotidiens pour certaines bases, hebdomadaires pour d'autres sans se casser la tête.
- La prise de contrôle d'Oracle sur MySQL laisse envisager la possibilité dans un futur plus ou moins proche de pouvoir contrôler plus efficacement les ressources allouées à chaque BDD (mémoire, CPU, niveau de priorité).
Je conviens que sur la plupart des projets développés ici, tous ces arguments n'ont que peu de sens. Mais dans le cadre d'un développement d'ampleur/pro, ils ne sont pas à déconsidérer.
- Répartition des données sur plusieurs volumes. En répartissant les BDD sur différents disques, on évite les ralentissements dus au temps d'accès (I/O). D'autre part cela peut permettre de mieux répartir l'espace disque utilisé.
- Avoir des bases partagées entre plusieurs applications. Un forum, une base de log système ou une table de login unique pour plusieurs jeux par exemple.
- Avoir des politiques de sauvegarde différentes pour chaque BDD. Faire un dump de certaines tables seulement peut s'avérer dangereux pour l'intégrité de la base dans son ensemble (on rajoute une table, on l'oublie dans le dump..). Dans le cas de bases séparées, on peut faire des dumps complet quotidiens pour certaines bases, hebdomadaires pour d'autres sans se casser la tête.
- La prise de contrôle d'Oracle sur MySQL laisse envisager la possibilité dans un futur plus ou moins proche de pouvoir contrôler plus efficacement les ressources allouées à chaque BDD (mémoire, CPU, niveau de priorité).
Je conviens que sur la plupart des projets développés ici, tous ces arguments n'ont que peu de sens. Mais dans le cadre d'un développement d'ampleur/pro, ils ne sont pas à déconsidérer.
Quand on te dit qu'un projet est terminé à 90%, prépare toi pour les 90% suivant
Ninety-Ninety Rule
"Une guerre de religions, c'est quand deux peuples s'entretuent pour savoir qui a le meilleur ami imaginaire"
Vu sur IRC
Ninety-Ninety Rule
"Une guerre de religions, c'est quand deux peuples s'entretuent pour savoir qui a le meilleur ami imaginaire"
Vu sur IRC