AI Academy
โปรโมชั่น
CodeGym University
การเรียนรู้
หลักสูตร
แบบฝึกหัด
แบบสำรวจ & แบบทดสอบ
เกม
ช่วยเหลือ
ตารางเวลา
ชุมชน
ผู้ใช้
ฟอรัม
แชท
บทความ
เรื่องราวความสำเร็จ
กิจกรรม
รีวิว
การสมัครสมาชิก
ธีมสว่าง
บทเรียน
รีวิว
เกี่ยวกับเรา
เริ่ม
เริ่มเรียน
เริ่มเรียนตอนนี้
My Progress
หลักสูตร
แผนที่เควสต์
บทเรียน
Java
SQL & Hibernate
ระดับ 14
ขี้เกียจโหลด
SQL & Hibernate
ระดับ 14,
บทเรียน 0
1.1 ความเป็นมาของปัญหา เมื่อคุณเริ่มทำงานกับฐานข้อมูลจริง คุณจะจำวลีที่ว่า “การเพิ่มประสิทธิภาพก่อนเวลาอันควรเป็นรากเหง้าของความชั่วร้ายทั้งหมด” ตอนนี้คุณจำเธอในทางลบเท่านั้น เมื่อทำงานกับฐานข้อมูล การเพิ่มประสิทธิภาพเป็นสิ่งที่ขาดไม่ได้ แล
Lazy Loading เมื่อทำการแมปคอลเลกชัน
SQL & Hibernate
ระดับ 14,
บทเรียน 1
2.1 ตัวเลือกการดึงข้อมูล นักพัฒนาของ Hibernate ทราบเกี่ยวกับปัญหาในการโหลดเอนทิตีย่อยมาเป็นเวลานาน สิ่งแรกที่พวกเขาทำคือเพิ่ม พารามิเตอร์ การดึงข้อมูลพิเศษให้กับคำอธิบายประกอบ@OneToMany,@ManyToMany พารามิเตอร์นี้สามารถรับได้สองค่า: กระตือรื
LazyCollectionOption พิเศษ
SQL & Hibernate
ระดับ 14,
บทเรียน 2
ทำความรู้จักกับ LazyCollectionOption.EXTRA แต่ที่น่าสนใจที่สุดคือค่า LazyCollectionOption.EXTRA หากคุณระบุเป็นค่าของ คำอธิบายประกอบ @LazyCollectionจากนั้น Hibernate จะชะลอการโหลดองค์ประกอบของคอลเลกชันให้นานที่สุด หากคุณพยายามรับจำนวนองค์ประ
เข้าร่วมดึงข้อมูล
SQL & Hibernate
ระดับ 14,
บทเรียน 3
คำอธิบายของปัญหา ดังที่เรากล่าวไว้ข้างต้น คำอธิบายประกอบLazyCollectionOption.EXTRAมีปัญหา - จะดำเนินการร้องขอแยกต่างหากไปยังฐานข้อมูลสำหรับแต่ละวัตถุ เราจำเป็นต้องอธิบายให้ Hibernate ทราบว่าเราต้องการให้โหลดวัตถุลูกทั้งหมดสำหรับวัตถุหลักของ
การแคชข้อมูลในไฮเบอร์เนต
SQL & Hibernate
ระดับ 14,
บทเรียน 4
อย่าเขียนโซลูชันการแคชของคุณ อีกวิธีในการเพิ่มความเร็วในการทำงานกับฐานข้อมูลคือการแคชวัตถุที่เราร้องขอก่อนหน้านี้ สำคัญ! อย่าเขียนโซลูชันการแคชของคุณเอง งานนี้มีข้อผิดพลาดมากมายที่คุณไม่เคยคาดฝันมาก่อน ปัญหา 1 - ล้างแคช บางครั้งเหตุการณ์เกิ
การกำหนดค่าแคชระดับที่สอง
SQL & Hibernate
ระดับ 14,
บทเรียน 5
กลยุทธ์การทำงานพร้อมกัน หลังจากที่คุณเปิดใช้งานการแคชระดับที่สองใน Hibernate คุณต้องอธิบายให้ Hibernate ทราบว่าเราต้องการแคชวัตถุเอนทิตีใดและอย่างไร ในการทำเช่น นี้Hibernate มีคำอธิบายประกอบพิเศษสำหรับคลาสเอนทิตี - @Cache ตัวอย่าง: @Cache(u
การปรับแต่ง Query Cache
SQL & Hibernate
ระดับ 14,
บทเรียน 6
ทำไมคุณถึงต้องการแคชแบบสอบถาม ลองเขียนตัวอย่างใหม่โดยรับพนักงานใน HQL: Employee director1 = session.createQuery("from Employee where id = 4").uniqueResult();
การตั้งค่าเอ็นจิ้นการแคช
SQL & Hibernate
ระดับ 14,
บทเรียน 7
การตั้งค่าการแคช กลับไปที่การตั้งค่าการแคชของเราในไฟล์ hibernate.cfg.xml:
Please enable JavaScript to continue using this application.