MySQL: taille maxi d'une base pour vous

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par Tilt, 19 Octobre 2006.

  1. Tilt
    Tilt WRInaute impliqué
    Inscrit:
    26 Mars 2005
    Messages:
    752
    J'aime reçus:
    0
    Bonjour,

    Savez-vous si mysql peut gérer une base de plusieurs Go (de texte) correctement ? Quelle est la taille maxi d'une base sans gros ralentissements ? Y-a t'il des solutions de compression ?

    Y-a t'il des secrets de configuration pour ce type de base et, quel moteur de bdd est le mieux adapté à des bases gigantesques (plusieurs dizaines de Go) ?

    Merci à ceux qui sauront me répondre.
     
  2. biddybulle
    biddybulle WRInaute passionné
    Inscrit:
    30 Mai 2005
    Messages:
    1 428
    J'aime reçus:
    0
    des clusters mysql répliqués peuvent être une solution
     
  3. Tilt
    Tilt WRInaute impliqué
    Inscrit:
    26 Mars 2005
    Messages:
    752
    J'aime reçus:
    0
    merci, as-tu de la doc là dessus, de quoi se renseigner un peu ?
     
  4. biddybulle
    biddybulle WRInaute passionné
    Inscrit:
    30 Mai 2005
    Messages:
    1 428
    J'aime reçus:
    0
    non mais j'en saurai plus bientôt en ce qui concerne l'optimisation de mysql dont la mise en place mysql cluster simple.

    J'en saurai plus ensuite mais mon expérience se limite à une expérimentation d'un ami sur une base de 3,5Go de texte qui tournait très lentement sous typo3. Un problème résolu ensuite avec eaccelerator et des bonnes clés sur les champs utilisés dans les requêtes.
     
  5. Tilt
    Tilt WRInaute impliqué
    Inscrit:
    26 Mars 2005
    Messages:
    752
    J'aime reçus:
    0
    Il semble que le type de table MyISAM soit par défaut limité en poids (4Go). Il est possible de créer des tables Merge qui renvoient sur plusieurs tables MyISAM.
    Le type InnoDB par contre est conçu pour gérer d'immenses tables de texte (fonctionne avec MySQL, à condition de l'installer).
    Difficile de trouver la meilleure config sous MySQL5.x pour une table simple mais lourde, type ('id unique primaire','text') :
    C'est simple comme structure mais quelle config adopter si on prévoit d'avoir des centaines de millions d'enregistrements ? hmm.
     
  6. Dmx
    Dmx WRInaute discret
    Inscrit:
    7 Avril 2004
    Messages:
    210
    J'aime reçus:
    0
    Grosses bases de donnée = Oracle

    Mysql c'est bien, mais ca à ses limites ...
     
  7. Tilt
    Tilt WRInaute impliqué
    Inscrit:
    26 Mars 2005
    Messages:
    752
    J'aime reçus:
    0
    Pourquoi Oracle en particulier ?
     
  8. itsme
    itsme WRInaute impliqué
    Inscrit:
    13 Octobre 2004
    Messages:
    609
    J'aime reçus:
    0
    Parceque avec Oracle, tu as en plus de pb de ressources :lol:

    Quand a Mysql, pas de probleme pour avoir des bases de plusieurs Go. Il faut juste faire attention a ne pas avoir des tables superieures a la taille limite des fichiers sur ton systeme d'exploitation.
     
  9. Tilt
    Tilt WRInaute impliqué
    Inscrit:
    26 Mars 2005
    Messages:
    752
    J'aime reçus:
    0
    Tu as essayé ? Saurais-tu quel type de table, quelles options mysql quel config de serveur sont les mieux adaptées ? optimisation......
     
  10. scourtaud
    scourtaud WRInaute discret
    Inscrit:
    12 Août 2006
    Messages:
    203
    J'aime reçus:
    0
    Salut,


    J'ai récemment fait sauter mysql avec une table de 21 000 000 de lignes pour 2.5 Go....

    Il voulait plus rien entendre... Dieu merci elle n'etait pas essentielle... Mais le moindre appel à cette table plantait le serveur mysql...
    Sur la fin il avait du mal a redemarrer avec cette table et meme un count ne marchait plus...

    Bref 21 000 000 C'etait trop..

    Le tout sur un bi-xeon dedié et bien configuré...

    Amicalement

    Sebastien
     
  11. itsme
    itsme WRInaute impliqué
    Inscrit:
    13 Octobre 2004
    Messages:
    609
    J'aime reçus:
    0
    Normal :) Comme je le disais, cela depend des limites systemes de ton serveur. Vous avez toutes les chances d'avoir un maximum de 2 a 4GO pour les tables.

    Cela peut aller pour une table de 2GO a 512GO. Je ne parle pas des 8TB que l'on peut obtenir, car il y a peu de chance que quelqu'un ici ait ce qu'il faut :wink:

    Tout est la, resume en quelques lignes:
    http://dev.mysql.com/doc/refman/5.0/fr/table-size.html
     
  12. Tilt
    Tilt WRInaute impliqué
    Inscrit:
    26 Mars 2005
    Messages:
    752
    J'aime reçus:
    0
    Merci pour vos réponses intéressantes et pour la doc.

    Par déduction d'après vos expériences, le mieux serait donc de limiter une table à 1Go et d'en créer plusieurs identiques, + une table "Merge" qui les indexe toutes.
    Avec un test de taille qui permette de creer une nouvelle table, de mettre à jour la table merge et de reporter toutes les nouvelles insertions sur la dernière table créée.
    Le genre de pb dont tu parles, scourtaud, avec perte de données, c'est justement ce que je veux surtout éviter.

    Sinon, y-a t'il un moyen efficace de compresser les champs 'text' sans transformer la table en une table lecture seule et sans provoquer de ralentissements ?
     
Chargement...
Similar Threads - MySQL taille maxi Forum Date
Taille des tables MySQL Développement d'un site Web ou d'une appli mobile 15 Septembre 2008
Limiter la taille des bases de données. [Mysql] Administration d'un site Web 9 Mars 2006
Taille base MySQL ? Administration d'un site Web 4 Septembre 2004
Mysql : Impact convertion champ numérique SMALLINT vers BIGINT Développement d'un site Web ou d'une appli mobile 23 Août 2021
Quel SGBDR autre que MySQL/MariaDB ? Administration d'un site Web 12 Janvier 2021
encodage texte sur requete mysql Demandes d'avis et de conseils sur vos sites 21 Octobre 2020
Requête MySql imbriquée Développement d'un site Web ou d'une appli mobile 8 Octobre 2020
Supprimer les doublons d'une table mysql Développement d'un site Web ou d'une appli mobile 16 Juin 2020
Mysql migration utf8->utf8mb4 Développement d'un site Web ou d'une appli mobile 17 Août 2019
recherche lettres dans mysql Développement d'un site Web ou d'une appli mobile 11 Juillet 2019
cache mysql maison Développement d'un site Web ou d'une appli mobile 18 Février 2019
Stocker dans des variables php les fonctions MySql Développement d'un site Web ou d'une appli mobile 2 Février 2019
message : [LEGACY][libmysqlclient] Please consider moving to stable and mysqlnd in Administration d'un site Web 8 Novembre 2018
Connexion à un serveur mysql distant Développement d'un site Web ou d'une appli mobile 21 Octobre 2018
Mysql, modifier des chaines avec différents caractères Administration d'un site Web 13 Septembre 2018
Fusionner deux champs sur la même table et même base de donnée Mysql Administration d'un site Web 12 Septembre 2018
Requête Mysql avec des string Développement d'un site Web ou d'une appli mobile 6 Février 2018
Surveiller les connexions à la base de données MySQL Développement d'un site Web ou d'une appli mobile 1 Février 2018
PHP : script pour mettre catalogue xml clickbank dans mysql Développement d'un site Web ou d'une appli mobile 6 Décembre 2017
Mise à jour MySql 5.1 vers 5.5 Administration d'un site Web 1 Juillet 2017