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

z/OS Discussion :

Merge et Sort


Sujet :

z/OS

  1. #1
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    1 907
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 907
    Points : 411
    Points
    411
    Par défaut Merge et Sort
    Bonjour )à tous,

    connaissez la réelle utilité d'un Merge.
    J'ai l'impression que c'est de moins en moins utilisé...

    En plus lorsque l'on fait un cumul de deux fichier sorti01 et sortin02,

    pour les mettre dans un fichier sortout, il faut que les fichier sortin01 et sortin02 soient déjà triés, sinon ça plante en Out Of sequence...

    Le mieux ne serait-il pas de ne plus utiliser Merge, mais un sort ordinaire ?

    Merci d'avance pour votre aide.

  2. #2
    Membre chevronné Avatar de bernard59139
    Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2006
    Messages
    950
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Octobre 2006
    Messages : 950
    Points : 2 064
    Points
    2 064
    Par défaut
    Bonjour

    Le MERGE fusionne plusieurs fichiers déjà triés. Il ne trie pas les données.

    Le gros interêt par rapport à un TRI est l'économie de ressources (disque, cpu,...).
    Dans nos Batchs quotidients, le MERGE est utilisé pour fusionnés certains fichiers d'historiques qui tiennent sur plusieurs dizaines de k7. La plupart du temps, les gens ne s'embetent plus avec le MERGE.

    Bernard

  3. #3
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    1 907
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 907
    Points : 411
    Points
    411
    Par défaut
    Super !

    merci pour ces précisions.

  4. #4
    Membre éclairé Avatar de Peut-êtreUneRéponse
    Homme Profil pro
    IT Specialist - IBM Z
    Inscrit en
    Décembre 2006
    Messages
    548
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : IT Specialist - IBM Z
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2006
    Messages : 548
    Points : 801
    Points
    801
    Par défaut
    Le MERGE est utilisé dans le cas où l'on souhaite ajouter des enregistrements (triés) à un fichier déjà trié. Le MERGE peut être pertinent selon la cinématique de ton traitement et permettre des économies de ressource.

    Comme tu le dis, on peut se passer d'un MERGE en utilisant un SORT et en enchainant les cartes DD à fusioner en SORTIN.

    A mon sens l'utilisation de l'une ou l'autre solution est liée à la cinématique du traitement et aussi à la limite du nombre de fichier à fusioner, dans le cas du MERGE on peut enchainer jusqu'à 100 SORTINxx dans le cas d'une concaténation de carte DD ??

    [EDIT] j'ai du rester longtemps en édition je n'avais pas vu que Bernard59139 avait déjà répondu.

  5. #5
    Membre confirmé Avatar de Homer-ac
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    449
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 449
    Points : 586
    Points
    586
    Par défaut
    Une précision :

    Merge et COPY fonctionnent sur des fichiers triés et ne font donc pas pour ses besoins de travail, d'allocation en mémoire haute ni n'écrivent pour les gros fichiers dans les SORTWKn. Le gain était surtout évident dans la préhistoire de MVS. A présent, même si ça reste vrai, les gains sont d'avantage à la marge.
    1) Parce que l'on peut donner de plus en plus de vémoire virtuelle au dessus des 16 Meg et MVS est très fort pour gérer ça.
    2) Parce que les contrôleurs disques modernes intègrent de plus en plus de mémoire cache, que DFSORT saura exploiter au mieux en utilisant en particulier les techniques de Cache Fast Write qui permettent de mettre les fichiers de travail en cache et de ne limiter les écritures que lorsque le cache devient insuffisant, Mais comme ces mémoires cache sont de plus en plus importantes (plusieurs dizaine de GB), on est facilement à la vitesse débit passant du canal, de l'ordre de 160 MB/s).

  6. #6
    Membre expert
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2005
    Messages
    1 473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 473
    Points : 3 283
    Points
    3 283
    Par défaut
    Il y a un principe que j'aime bien en informatique, c'est le principe d'économie. On ne fait que ce que il est nécessaire de faire, ni plus, ni moins ... Si les fichiers sont déjà triés, et qu'on veut les fusionner ("interclasser" serait plus précis d'ailleurs) alors c'est totalement inutile de les trier à nouveau ...

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

Discussions similaires

  1. Merge sort / tri fusion en LMC
    Par Lou E. dans le forum Assembleur
    Réponses: 2
    Dernier message: 05/03/2015, 21h37
  2. algorithme merge sort
    Par aaronlbk dans le forum C++
    Réponses: 9
    Dernier message: 29/08/2014, 22h42
  3. Problème Merge Sort
    Par toufik135 dans le forum C
    Réponses: 2
    Dernier message: 19/11/2012, 13h42
  4. Réponses: 1
    Dernier message: 16/10/2011, 17h21
  5. Alternative plus rapide au "merge by" et PROC SORT
    Par Misspatate dans le forum SAS Base
    Réponses: 39
    Dernier message: 01/08/2011, 18h45

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