commit_count - Paramètre de configuration de nombre de validations
Ce paramètre indique le nombre de lignes que chaque flusher écrit dans une seule transaction avant d'émettre une validation.
- Type de configuration
- Utilitaire Ingest
- S'applique à
- Utilitaire Ingest
- Type de paramètre
- Configurable
- Valeur par défaut [plage]
- 0 [ entier signé de 0 à 32 bits max ]
Si commit_count n'est pas un multiple de 1 000, il est arrondi au multiple le plus proche et l'utilitaire d'ingestion émet un avertissement (SQL2903W).
Lorsque commit_count est défini sur 0 (valeur par défaut), commit_period est utilisé, ce qui signifie que par défaut, l'utilitaire d'ingestion valide les transactions en fonction du temps écoulé uniquement. Si vous souhaitez valider des transactions en fonction du nombre de lignes uniquement, vous devez définir commit_count sur une valeur différente de zéro et commit_period sur 0.
Lorsque ni commit_count ni commit_period n'est spécifié, le paramètre par défaut commit_period de 1 seconde est utilisé.
Si commit_count et commit_period sont tous deux spécifiés, l'utilitaire d'ingestion respecte les deux, c'est-à-dire qu'il émet une validation lorsqu'il a écrit le nombre de lignes spécifié ou s'il n'y a pas eu de validation dans le nombre de secondes spécifié.
- Recommandations
- Si la taille de la ligne est petite, définissez commit_count sur une valeur élevée. Si la taille de la ligne est grande, définissez commit_count sur une valeur faible.Si aucune autre application n'est en cours d'exécution, le nombre maximal absolu de validations peut être estimé de manière très approximative à l'aide de la formule suivante:
Si d'autres applications sont en cours d'exécution, le nombre maximal de validations est plus petit.(logfilsiz * (logprimary + logsecond) * 4KB) divided by (estimated row size + overhead) divided by (total number of flushers)
- ajuste la valeur de commit_count ou de commit_period, ou les deux, et émet un message d'avertissement
- émet une validation et relance l'opération