إدراج وتحديث البيانات على دفعات
في هذا الدرس 4 موضوعات
هذا الدرس مخطط له. يعرض المخطط أدناه الموضوعات التي سيغطيها، ولم يُنشر الدرس الكامل بعد.
نص الدروس والتمارين باللغة الإنجليزية، بينما تبقى واجهة الموقع وعناوين الدروس بالعربية.
في هذا الدرس
send many statements to the database in few round trips.
الموضوعات المخطط لها
- Set
hibernate.jdbc.batch_size(for example 50) andorder_inserts/order_updatesto group statements. GenerationType.IDENTITYforces Hibernate to insert each row immediately to get the id, which disables insert batching.- Use a sequence (
GenerationType.SEQUENCEwithallocationSizematching the sequence increment) to batch inserts. - With the PostgreSQL driver,
reWriteBatchedInserts=truemerges inserts further (verify driver option before recording). - Flush and clear the persistence context every batch to keep memory flat.
تفاصيل المخطط المبدئي
عرض عملي
spring.jpa.properties.hibernate.jdbc.batch_size: 50
spring.jpa.properties.hibernate.order_updates: trueاختبر فهمك
Why does IDENTITY stop insert batching?
أظهر الإجابة
Hibernate must execute each insert at once to learn the generated id.
التطبيق
طبّق هذا الدرس بمختبر الوحدة وتمارينها واختبارها.
تعليم الدرس كمكتمل اختياري ويمكنك التراجع عنه في أي وقت. يبقى تقدمك محفوظًا في هذا المتصفح.