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

Requêtes MySQL Discussion :

table HEAP


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 75
    Par défaut table HEAP
    Bonjour,

    j'ai besoin de decouper mes tables en plusieurs partie.
    pour ce faire, j ai trouve ca sur le net mais ca ne marche pas j dois surement avoir fait une faute de syntaxe mais je sais pas comment faut faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    create table memoire type=memory select * from bulletin where "enreg">=1 and "enreg"<100
    voilà, si quelqu'un sait comment faire...

    Merci!

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 145
    Par défaut
    Bonjour,

    j'ai besoin de decouper mes tables en plusieurs partie.
    Je pense que tu devrais plutot t'orienter vers les tables merges :
    http://dev.mysql.com/doc/mysql/en/me...ge-engine.html

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 75
    Par défaut
    j viens de regarder, mais cela ne correspond pas vraiment à mon besoin car j vais comparer 2 morceaux de tables presents sur 2 servers, ils ne seront pas forcement identiques.

    sais tu comment bien formuler ma requete ?

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 145
    Par défaut
    Pourrais-tu expliciter un peu, en donnant par exemple la structure de chacune des deux tables entrant en jeu, leur répartition sur les deux serveurs, ce que tu voudrais obtenir, et dans quel but..

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 75
    Par défaut
    ok

    j ai fait une appli vb qui replique chaque soir des bases MySQL d un server vers un autre.
    Pour le moment je replique entierement les bases.
    je veux pouvoir repliquer que les occurences qui ont été modifiées, ajoutées ou supprimées.
    pour ce faire je decoupe mes tables en sections de 10 000 enregistrements, puis je veux comparer cette section avec la meme section de l autre server.
    c est pour ca que les tables HEAP me paraissent les plus appropriées.

    Si elles sont identiques, je les vire, sinon j fais d autres traitements dessus.

    j espere avoir ete assez clair...

  6. #6
    Membre expérimenté

    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 145
    Par défaut
    As-tu envisager la réplication fournie de base par MySQL ?
    Cela te permet d'avoir deux bases identiques à tout moment, les modifs faites dans la première étant répercutées dans la seconde de mamière automatique...

  7. #7
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 75
    Par défaut
    oui cette hypothese a été exprimer avec mon patron, mais elle risque de poser quelques difficultes au niveau de la reconnaissance maitre/esclave...

    mon appli fait :

    selection des tables
    DUMP dans un fichier
    TAR des ces fichiers

    Envoi vers l autre server

    DeTAR des fichiers
    LOAD DATA....

    c est pour ca que j aurai besoin de copier des sections dans une table HEAP pour les comparer.

  8. #8
    Membre expérimenté

    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 145
    Par défaut
    Donc ton patron prend le partie de te faire réinventer la roue....


    Si tu es dans une version inférieure à 4.1 alors il te faut faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    create table memoire type=HEAP select champ_1,champ_2,...  from bulletin where "enreg">=1 and "enreg"<100

  9. #9
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 75
    Par défaut
    la syntaxe est pareil pour creer et inserer dans les table MERGE ?

    les tables HEAP ne supportent pas le type text/blob...

  10. #10
    Membre expérimenté

    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 145
    Par défaut
    Une table HEAP ou MEMORY est une table qui sera créé en mémoire. En général, on utilise une table HEAP avec de petites tables contenant des variables ou des données souvent utilisées (perf en temps d'accés)

    Une table MERGE, est une table virtuelle (qui n'a pas de réalité physique) quie regroupe plusieurs table de même structure. C'est juste un partitionnement de données en fait, trés utile pour les gros volumes de données. Par exemple, tu as une table client avec 10¨12 occurences. Les temps d'accés sont pas top, normal.
    Tu créés x tables (par exemple 26), du style client_A, client_B, ckient_...
    des tables physique, plus petites.... Tu peux tout de même accéder à l'ensemble des clients, en créant une table merge sur tes x table client_x.

    Tu vois l'utilité de chaque chose.

    Dans ton cas, il te faut utiliser la réplication.

    A ta place, je ferais le forcing auprés de mon boss. Explique lui qu'il existe une méthode simple et fiable....

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

Discussions similaires

  1. heap space sur traitement de tables de gros volumes
    Par POKOU dans le forum Débuter avec Java
    Réponses: 7
    Dernier message: 07/12/2010, 14h00
  2. Taille maxi pour une table HEAP ?
    Par guidav dans le forum Administration
    Réponses: 1
    Dernier message: 10/10/2008, 18h54
  3. Réparation table/entête endommagée
    Par tbesrour dans le forum Paradox
    Réponses: 15
    Dernier message: 27/11/2007, 10h42
  4. Newbie......compilateur et table de caractères
    Par Cyberf dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 21/08/2002, 14h29
  5. [Comparatifs] Limites nombres tables et quantité de données
    Par benj63 dans le forum Décisions SGBD
    Réponses: 7
    Dernier message: 13/06/2002, 21h31

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