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

Optimisations SGBD Discussion :

Une base ou n bases ?


Sujet :

Optimisations SGBD

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 36
    Points : 56
    Points
    56
    Par défaut Une base ou n bases ?
    Bonjour,

    j'ai une base de données qui grossit de plus en plus sur un serveur mutualisé.
    La table la plus grosse dépasse les 180 megas ( il s'agit d'un historique ).
    Mon fournisseur, questionné il y a un an m'avait conseillé de ne pas dépasser 20 megas mais il ne doit pas surveiller celà...
    Bref ; les sauvegardes sont evidemment très problématiques et en cas de crash j'ai une semaine de boulot pour tout remettre en ordre.

    L'application est utilisée par quelques centaines d'associations et j'envisage très sérieusement de dupliquer la base en n bases afin de limiter la casse en cas de crash ( ou de mauvaise manip ).
    J'ai commencé à travailler sur la question et ça demande un travail énorme que j'ai presque terminé ( il faut prévoir des "aiguillages" en fonction des associations ) ; surtout du coté de mon backoffice.
    Mias j'hésite à franchir le pas car ce n'est pas vraiment dans l'esprit des SGBD et ça me pose bien évidemment pas mal de problème techniques ( je dois me faire une sorte de phpmyadmin perso qui chapeaute un chapelet de bases identiques ).

    Je me dis que l'exception confirme la règle et que le besoin est légitime mais au moment de franchir le pas je viens chercher quelques avis sur le forum.

    Merci d'avance

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 763
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 763
    Points : 52 554
    Points
    52 554
    Billets dans le blog
    5
    Par défaut
    Surtout pas de multibase : la remède serait pire que le mal. EN effet chaque base ouvrte consome plus qu'une seule base du fait des objest système....

    En revanche intéressez vous au partitionnement, aux espaces de stockage (File Group, table Space...) et votre problème devrait se résoudre sans douleur.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Membre averti Avatar de vdumont
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    510
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 510
    Points : 369
    Points
    369
    Par défaut
    Hum, la question que tu devrais te poser est plutôt pourquoi un stockage aussi limité? 180mb pour une base de données c'est très minime..

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 36
    Points : 56
    Points
    56
    Par défaut
    Ok ; je laisse tomber le multibase....pour l'instant car le problème surviendra bien un jour ou l'autre.
    Certes 180 Megas ce n'est pas une grosse base ... mais sur un hébergement mutualisé ca devient problématique.
    Par exemple pour faire des sauvegardes nocturnes il ne faut pas dépasser les 10000 requêtes heures sinon l'hébergeur bloque les accès base.
    Pas facile de jongler avec les limites de l'hébergement mutualisé quand on ne veut pas casser sa tirelire.

    Concernant le partitionnement, les espaces de stockage (File Group, table Space...) je n'ai rien trouvé pour Mysql et je crains de ne pas avoir la main sur ce genre de choses si elles existaient ( toujours le problème du mutualisé ).
    Bref je suis un peu coincé ...

  5. #5
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 763
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 763
    Points : 52 554
    Points
    52 554
    Billets dans le blog
    5
    Par défaut
    Il faut adapter l'outil au problème et non l'inverse... Si votre demande est bien d'avoir 180 Go de data et plusieurs milliers d'utilisateurs simultané alors un hébergement mutualisé est une vaste utopie !

    Commencez par dimensionner correctement votre projet et ses évolutions. Vous trouverez ensuite quel est la technique et l'outil le plus approprié à votre cas.

    En d'autres termes : ne vous focalisez pas sur mySQL et un hébergement mutualisé. Prenez le temps de trouver la bonne solution. Etudiez votre modèle économique... Lhébergement mutualisé, même pour des outils soit-disant gratuit (mySQL n'est pas autant free qu'on le pense...) peut s'avérer plus coûteux que certains produits ayant des licences payantes !

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 36
    Points : 56
    Points
    56
    Par défaut
    Je comprends votre réponse.
    Et je pense que vous avez raison sur le fond.
    Je veux que le système soit gratuit et continue à profiter au plus grand nombre et ce n'est peut-être pas possible.
    Le problème est qu'il n'y a pas de "solution intermédiaire".
    Soit c'est du mutualisé soit c'est du dédié avec une SLA à toute épreuve, ce qui est vraiment hors de prix.
    Au milieu ( et je ne parle même pas du low-cost genre Dedibox ) on n'est pas assez considéré par les provider pour espérer une qualité de service décente ( assurée paradoxalement sur le mutualisé pour cause de grand nombre de clients ).
    Je part à la recherche d'un mécène !

  7. #7
    Membre chevronné
    Avatar de kedare
    Homme Profil pro
    Network Automation Engineer
    Inscrit en
    Juillet 2005
    Messages
    1 548
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Network Automation Engineer

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 548
    Points : 1 861
    Points
    1 861
    Par défaut
    Pensez a utiliser les different type de table de mysql aussi ... par exemple pour votre table d'historique , le transactionnel n'est pas tres utile (enfin c'est mon avis :p)

  8. #8
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 073
    Points
    19 073
    Par défaut
    la compression de données ou l'archivage ne sont pas possible ?

Discussions similaires

  1. Réponses: 5
    Dernier message: 08/11/2006, 13h25
  2. garder une copie de ma base de donnees
    Par sovo dans le forum Access
    Réponses: 7
    Dernier message: 28/09/2005, 14h05
  3. [Forms] Afficher une image stockée en base
    Par oramine dans le forum Forms
    Réponses: 12
    Dernier message: 01/02/2005, 14h14
  4. Oracle Designer: récupération d'une vue dans la base
    Par BILLYPATOU dans le forum Designer
    Réponses: 2
    Dernier message: 19/03/2004, 11h08
  5. Comment copier une clé de la base des registres ?
    Par annecyrond dans le forum Langage
    Réponses: 2
    Dernier message: 16/09/2003, 07h53

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