Ich mache Masseneinfügungen mit JPA mit Hibernate als meinen Provider. Die DB ist Oracle. Es hat einen Sequenzgenerator erstellt, und jedes Mal, wenn er einen Insert ausführt, fragt er den Sequenzgenerator nach nextval ab. Wenn ich 1K Einfügungen mache, wird es den Sequenzgenerator 1K mal treffen. Irgendeine Möglichkeit, dies zu beschleunigen, wenn ich bei JPA bleiben möchte?JPA/Hibernate Masseneinfügungen langsam
2
A
Antwort
1
Haben Sie einen Schuss mit der Sequenz Vorbelegung Merkmal:
Sequence-Objekte bieten die optimale Sequenzierung Option, da sie die effizientesten und haben die beste Gleichzeitigkeit sind, aber sie sind die dest tragbar, da die meisten Datenbanken tun unterstützen sie nicht. Sequenzobjekte Unterstützung Sequenzvorbelegung durch Einstellung der INCREMENT auf der Datenbank Sequenzobjekt auf die Sequenz Vorbelegungsgröße.
3
Verwenden Sie die allocationSize
in der JPA @SequenceGenerator
.
diesem Beispiel sehen, wo es auf 150 festgelegt ist:
@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;
Verwandte Themen
- 1. mit RavenDB für Masseneinfügungen von Daten
- 2. Wie weiter Masseneinfügungen wenn Ausnahme auftritt
- 3. So entwerfen Sie eine Restful-API für Masseneinfügungen und -updates?
- 4. Node.JS Mongo DB-Treiber, der Masseneinfügungen nicht aufteilt?
- 5. MySQL langsam Abfrageprotokoll - wie langsam ist langsam?
- 6. SQL-Abfragen - Wie langsam ist zu langsam?
- 7. Verschluckungsrate langsam
- 8. BackgroundWorker langsam
- 9. Ist Direct-Path-Einfügen eine gute Möglichkeit, Masseneinfügungen in Oracle durchzuführen?
- 10. jquery UI Dialog geöffnet ist mind-langsam langsam in IE7
- 11. Intellij Debugger langsam: Methode Breakpoints meine dramatisch langsam Debugging
- 12. Debugging manchmal sehr langsam
- 13. Wie langsam ist Reflection
- 14. TypeScript-Compiler wird langsam?
- 15. PHP langsam mit mysqli
- 16. Jquery Ajax ist langsam
- 17. Xcode plötzlich sehr langsam
- 18. Datenrasteransicht ist langsam
- 19. TortoiseSVN & Putty sehr langsam
- 20. Oktave ist langsam; Vorschläge
- 21. Python unglaublich langsam drucken
- 22. Application.GetWindow() * * sehr langsam
- 23. sympy.geometry Punktklasse arbeitet langsam
- 24. Server startet langsam
- 25. Quickfix ist langsam
- 26. Schienen auf Windows: langsam?
- 27. Warum ist ODBC langsam?
- 28. dask.array.reshape sehr langsam
- 29. FFMPEG Sehr langsam
- 30. Reagieren Tabulatornavigation langsam