L'insertion de plusieurs lignes dans les tables MySQL peut être optimisée avec des techniques de traitement par lots. Les instructions préparées offrent un moyen sécurisé d'y parvenir, et cet article vous guidera tout au long du processus.
PreparedStatement de Java fournit une méthode pratique appelée addBatch(), qui permet vous mettez plusieurs commandes SQL en file d'attente pour une seule exécution. Ceci est particulièrement utile pour insérer des lignes en masse, comme le montre l'exemple de lancement ci-dessous :
PreparedStatement statement = connection.prepareStatement(SQL_INSERT); // Prepare each statement and add it to the batch statement.addBatch(); // Execute the batch when necessary if (i % 1000 == 0 || i == entities.size()) { statement.executeBatch(); }
En tirant parti de cette méthode, vous pouvez regrouper plusieurs instructions d'insertion en lots, qui seront exécutés en un seul tour. voyage à la base de données. Cela améliore considérablement les performances, en particulier lors de la gestion d'un volume élevé d'insertions.
Pour garantir la compatibilité entre les différents pilotes et bases de données JDBC, il est recommandé d'exécuter des lots de taille limitée (par exemple, 1000 articles). Cette approche minimise le risque d'atteindre les limitations potentielles imposées par les pilotes JDBC ou les bases de données.
Pour plus d'informations sur les mises à jour par lots, consultez les références suivantes :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!