Performance de la fonction SQL batchUpdate de Spring

Cette semaine, j’ai du mettre à jour un batch d’import de données d’un fichier plat dans une base de données. L’optimisation de ce script n’ayant jamais été une priorité, le batch importait environ 60000 lignes et prenait entre 15 et 20 minutes. En quelques ajustement, j’ai réussit à importer plusieurs centaines milliers de lignes en à peine quelques minutes. Aussi étonnant que cela puisse paraître, l’optimisation d’un tel script ne nécessite pas de connaissances particulières ni même de mettre en place une solution de multi-threading utilisant les ordinateurs de la NASA ou ceux de Google. Tout est proposé de manière native au sein de la librairie JDBC (depuis la version 2) et permet le traitement par lot des requêtes SQL . Par conséquent, toute les solutions reposant sur cette API de connexion à un base de donnée peuvent également utiliser cette fonctionnalité, que ce soit JdbcTemplate pour Spring ou encore Hibernate.

Lire la suite

Réalisation d’un projet Spring

Pour la réalisation de cette documentation sur l’utilisation de Spring, je vais décrire pas à pas au travers d’un exemple d’application les étapes nécessaires à la mise en œuvre du Framework Spring. Il s’agit d’une simple application qui permet de gérer une simple liste de personnes. Cette application sera réalisé avec l’aide de l’environnement Eclipse.

Lire la suite

Framework Spring

Introduction

Spring est un framework open-source destiné aux applications J2EE pour les applications 3-tiers. Ce framework est très apprécié par la communauté Java pour sa souplesse d’utilisation et sa modularité. En effet, il n’est pas nécessaire d’implémenter la totalité de Spring pour pouvoir utiliser Spring, et c’est ce qui en fait son principal point fort, on utilise que ce qu’on a besoin.

Lire la suite

Java

Introduction

Java est un langage créé en 1995 par la société Sun qui permet le développement d’application.

Celle-ci peuvent être de type client lourd installable sur le poste client. Java est toutefois principalement utilisé par les serveurs Web.
Au départ, une seule version a existé…

Lire la suite

Optimiser ses requêtes JDBC en java

Lorsque vous utilisez un driver JDBC Java, le ResultSet vous permettant de récupérer chaque ligne retournée par votre requête peut être lent. Le ResultSet pour certain driver ne retourne qu’une ligne à la fois, si la connexion entre votre serveur web et votre base de données est lente, vos requêtes vont s’en trouver ralentit. En effet, chaque ligne retourné par votre SELECT et récupéré par le ResultSet correspond à un appel à votre base de donnée.

Lire la suite