Bonjour,
Je programme un algorithme Java / JDBC qui va insérer un gros volume de données (plusieurs millions) dans une table Oracle.
Cette table possède une colonne date qui n'est pas nullable et qui a une valeur par défaut sysdate.
Ma question est de savoir s'il est plus performant et rapide de :
- ne pas spécifier la date dans la requête INSERT et laisser Oracle donner la valeur par défaut à chaque insert
- Obtenir la date côté Java avant ma boucle et fournir cette date à tous les insert.
Dans le premier cas je me dis que moins de données transitent entre Java et Oracle (la date n'est pas donnée) mais Oracle devra calculer sysdate à chaque insert.
Dans le deuxième cas, Oracle n'aura pas à calculer sysdate puisque je fournis la date, mais plus de données transitent entre Java et Oracle.
Selon vous quelle est la solution la plus performante ?
Merci d'avance
Partager