action Insertion en masse

Utilisez l\'action Insertion en masse pour lire des lignes à partir d\'un fichier CSV ou texte et les insérer par lots dans une table de base de données cible. Avec cette action, vous pouvez charger efficacement de grands jeux de données et capturer le nombre total de lignes insérées.

Utilisez l\'action Insertion en masse lors de l\'exécution d\'opérations d\'insertion de données à grande échelle, telles que le chargement de milliers ou de millions d\'enregistrements depuis un fichier dans une base de données.

Paramètres

  • Dans le champ Nom de session, saisissez le nom de la session que vous avez utilisée pour vous connecter au serveur de base de données dans l\'action Se connecter. Pour plus d\'informations, voir Utilisation de l\'action Connecter pour la base de données.
  • Saisissez le chemin du fichier source à lire dans le champ Fichier source.
    Remarque : Vous ne pouvez spécifier que des fichiers .csv et .txt.
  • Dans le champ Nom de la table, saisissez la table de la base de données cible dans laquelle vous souhaitez insérer les lignes.
  • Saisissez la valeur Délimiteur pour spécifier comment les colonnes du fichier source sont séparées.
    Remarque : La virgule est la valeur de délimiteur par défaut. D\'autres valeurs prises en charge incluent la virgule, la tabulation ou le saut de ligne.
  • Renseignez le champ specificDelimiter. Il s\'agit d\'un caractère de délimitation personnalisé lorsque Délimiteur est défini sur Autre. Par exemple, utilisez |.
  • Dans le champ Numéro de ligne de départ, saisissez la première ligne de données à lire à partir du fichier source.
    Remarque : La valeur par défaut est 2 et elle doit être égale à 2 ou supérieure à la valeur par défaut, car le fichier contient une ligne d\'en-tête.
  • Dans le champ Mapping de colonnes, cliquez sur Ajouter un mapping pour associer les colonnes du fichier source aux colonnes de la table cible. Assurez-vous que les noms de colonnes et les types de données correspondent.
    • Spécifiez le Nom de la colonne de fichier qui correspond exactement à l\'en-tête de colonne tel qu\'il apparaît dans le fichier source pour une entrée de mapping.
    • Saisissez le Nom de colonne de table qui correspond au nom de colonne de la table cible pour une entrée de mapping.
    Remarque :
    • Le mapping des colonnes est facultatif.
    • Si un mapping des colonnes n\'est pas ajouté, toutes les colonnes du fichier source seront associées à toutes les colonnes de la table cible.
    • Assurez-vous que la table cible existe dans la base de données avec les colonnes requises. Vérifiez également la sensibilité à la casse des noms de colonnes pour un mapping des champs un pour un.
    • Cette action est optimisée pour les scénarios à haut débit et offre des avantages de performance significatifs par rapport à l\'insertion ligne par ligne.

    • Pour des volumes de données plus faibles, les opérations d\'insertion standard (par exemple, en utilisant l\'action Loop) sont plus appropriées et plus simples à configurer.

  • Spécifie le nombre de lignes à insérer par lot dans le champ Taille de lot.
    Remarque : La Taille de lot par défaut est 1 000. Elle doit être comprise entre 200 et 500 000
  • Entrez une valeur de délai d\'expiration qui spécifie le temps d\'attente maximal pour chaque lot. La valeur par défaut est 1 800. Elle doit être comprise entre 1 et 3 600 secondes.
    Remarque : Si un lot expire, l\'action renvoie le nombre total de lignes insérées avec succès. Pour reprendre le traitement, ajoutez 1 à ce nombre et utilisez cette valeur comme Numéro de ligne de départ pour la prochaine exécution.

Résultat : Lorsque vous utilisez cette action, vous pouvez insérer des enregistrements en masse, et elle renvoie le nombre total d\'enregistrements insérés sous forme de Nombre.

Dans l\'ensemble, cette action effectue une insertion en masse sans nécessiter de Loop et s\'exécute de manière synchrone, poursuivant jusqu\'à ce que toutes les lignes soient insérées ou qu\'une erreur survienne, ce qui offre des performances nettement supérieures à l\'insertion ligne par ligne pour les grands jeux de données.