que je fais avec inserts en vrac JPA en utilisant Hibernate comme mon fournisseur. La base de données est Oracle. Il a créé un générateur de séquence, et chaque fois qu'il fait un insert il interroge le générateur de séquence pour nextval. Si je fais des insertions 1K, il frappera le générateur de séquence 1K fois. N'importe quelle façon d'accélérer cela, si je veux rester avec JPA?inserts en vrac JPA/Hibernate lente
2
A
Répondre
1
ont une chance avec une séquence préallocation fonction:
Les objets de séquence offrent l'option optimale de séquençage , car ils sont les les plus efficaces et ont le meilleur accès concurrentiel , ils sont cependant le moins portable plus bases de données ne prennent pas en charge les . Objets de séquence préallocation de séquence de prise en charge à définition de l'INCREMENT sur la base de données objet de la séquence à la séquence taille de pré-allocation.
3
Utilisez le allocationSize
dans l'Assemblée parlementaire paritaire @SequenceGenerator
.
Voir cet exemple, où il est fixé à 150:
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "MY_ENTITY_SEQ")
@SequenceGenerator(name = "MY_ENTITY_SEQ", sequenceName = "MY_ENTITY_SEQ", allocationSize = 150)
@Column(name = "MY_ENTITY", nullable = false)
private Long id;
Questions connexes
- 1. efficaces one-to-many inserts en C# et MSSQL
- 2. hibernate createSQLQuery insertion en vrac
- 3. MySQL Quick Bulk Inserts
- 4. Assemblage versionné par xaml en vrac
- 5. sqlite3 encart en vrac de C?
- 6. Fusion de documents XML en vrac
- 7. LINQ Inserts sans colonne IDENTITY
- 8. Meilleurs outils pour tester l'email en vrac dans .net?
- 9. MVC en vrac Edition - LINQ to Sql Enregistrer la liste
- 10. Transfert de fichiers en vrac Amazon Python S3 via Python
- 11. Comment supprimer des inscriptions de cours dans moodle en vrac?
- 12. Comment faire un encart en vrac - Linq to Entities
- 13. Comment spécifier le type de liste en vrac missions
- 14. E-mail en vrac personnalisé par programmation sans temporisation
- 15. Comment optimiser cette requête MySQL lente (très lente)?
- 16. Journal de requête lente MySQL - la lenteur est lente?
- 17. Élément de toile lente
- 18. python: fonction timeit() lente
- 19. insertion lente sqlite en utilisant les pilotes jdbc en Java
- 20. Websphere lente URLConnection
- 21. VBA File Open est lente
- 22. La sérialisation XML est lente
- 23. Demande HTTP SOAP très lente
- 24. Lente sélection dans QTreeView, pourquoi?
- 25. INSERTs simples ou multiples basés sur des valeurs SELECTed
- 26. Comment puis-je faire plusieurs inserts sans un curseur
- 27. Cabinet Tokyo - inserts plus lents après avoir frappé 1million
- 28. Pourquoi la détection des touches devient-elle plus lente et plus lente?
- 29. Le moyen le plus rapide de faire des INSERTS en utilisant IBATIS
- 30. Difficulté à exécuter des INSERTS simultanés sur une base de données SQLite en C#