Une bonne implémentation de la couche d'accès aux données le fera pour vous. Par exemple, Hibernate/NHibernate peut différer les modifications de vidage jusqu'à la fin de la transaction ou lorsque vous demandez explicitement des modifications à supprimer. Vous pouvez également récupérer les données dans une transaction et stocker les modifications dans une autre, en utilisant le verrouillage optimiste. Cela évite les longues transactions de base de données.
Si vous lancez votre propre couche d'accès, vous pouvez ajouter un traitement par lots à la connexion JDBC pour réduire le temps de latence de nombreuses petites demandes de mise à jour/insertion. Même ainsi, je pense que ce modèle est une bonne idée, car il donne un bon aperçu de tous les changements dans un endroit. Vous pouvez donc soumettre toutes vos modifications en même temps, rapidement dans une transaction de base de données, plutôt que d'écrire sur la base de données étalée sur la durée de la transaction commerciale, ce qui peut être long et les transactions longue durée ne sont généralement pas bonne idée. PreparedStatements sont orthoganal à ce modèle - ils n'aident pas ou n'entravent pas directement. Le modèle consiste à réduire la latence du réseau et à avoir des transactions courtes, ainsi qu'à avoir une vue d'ensemble de tous les changements d'entité dans une opération commerciale.
Je pense que vous devez ajouter plus de détails à ce que vous suggérez. Et peut-être revenir en arrière et accepter certaines réponses à vos questions précédentes. –