insert multi values limitations

CRUMEYROLLE Pierre <[email protected]> Mon, 23 Sep 2019 11:25:31 +0200
Newsgroups gmane.comp.db.postgresql.french
Message-ID <[email protected]>
bonjour

je teste une insertion multi valeurs via spring boot jpa hibernate jdbc ,
en positionnant les param=C3=A8tres suivants :

spring.jpa.properties.hibernate.jdbc.batch_size=3D10
reWriteBatchedInsereWriteBatchedInserts=3Dtrue  dans ma connexion jdbc=20=
=20=20
spring.datasource.url=3Djdbc:postgresql://localhost:5432/postgres?reWriteBa=
tchedInserts=3Dtrue

normalement ceci doit g=C3=A9n=C3=A9rer des insert multi valeurs par paquet=
s de=20=20
10=20=3D> insert into mytable (id , data) values=20=20
(1,),(,),(,),(,),(,),(,),(,),(,),(,),(10,)

mais=20je constate que les insert multi values  sont "split=C3=A9s" de la=
=20=20
fa=C3=A7on suivante

insert into mytable (id , data) values (1,),(,),(,),(,),(,),(,),(,),(8,)
insert into mytable (id , data) values (9,),(10,),

il semblerait que le driver postgres split les insert multi values=20=20
suivant=20des r=C3=A8gles particuli=C3=A8res
et en effet je retombe dans le sc=C3=A9nario d=C3=A9crit en fin de cette pa=
ge =3D>=20=20
https://vladmihalcea.com/postgresql-multi-row-insert-rewritebatchedinserts-=
property/
qui=20dit "the PostgreSQL driver will split it into smaller ones to=20=20
address=20TCP deadlock issues"

quelqu'un peut il me donner une petite explication confirmation sur ce=20=
=20
comportement

Merci