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