Quelle est la différence entre mettre en veille prolongée.jdbc.fetch_size et hibernate.jdbc.batch_size?

Je suis en train de régler mon application, est venu à travers certains blogs parlant du lot d'extraction et de lot de sélectionner et de mettre ma compréhension de la façon suivante.

  • hibernate.jdbc.fetch_size - Utilisé pour spécifier le nombre de lignes à extraire dans une requête select.
  • hibernate.jdbc.batch_size - Utilisé pour spécifier un nombre de plaquettes ou les mises à jour soient effectuées dans une base de données unique coup.

S'il vous plaît laissez-moi savoir si ma compréhension est correcte ou pas? Aussi, quels sont les valeurs optimales pour les paramètres ci-dessus..

Ma compréhension est que fetch_size a à faire avec un chargement différé des Collections, tout en batch_size a à voir avec le dosage de choses, comme le lot des inserts ou des mises à jour par lot. Aussi loin que "les valeurs optimales" aller, je pense que c'est un problème de réglage qui est du cas-par-cas.

OriginalL'auteur Bhargav Kumar R | 2014-01-21