TG Telegram Group & Channel
آموزش برنامه نویسی جاوا | Java | United States America (US)
Create: Update:

📱تفاوت بین کش سطح اول و سطح دوم در Hibernate چیست؟

پاسخ:
هایبرنیت (Hibernate) دارای دو سطح کش (Cache) برای بهینه‌سازی عملکرد است:

۱. کش سطح اول (First-Level Cache):
به‌صورت پیش‌فرض و محدود به یک Session است. هر بار که یک شیء را با session.get() دریافت می‌کنید، اگر قبلاً در همان Session بارگذاری شده باشد، از کش استفاده می‌شود.

۲. کش سطح دوم (Second-Level Cache):
یک کش اشتراکی بین چند Session است و باید به‌صورت جداگانه پیکربندی شود. مناسب برای برنامه‌هایی است که خواندن زیاد و تغییر کم دارند.

مثال:

session.get(Product.class, 1L); // بار اول → دیتابیس  
session.get(Product.class, 1L); // بار دوم → کش

استفاده از کش سطح دوم در برنامه‌هایی با بار خواندنی بالا می‌تواند عملکرد را به شکل قابل‌توجهی افزایش دهد.


➡️اشتراک 👍لایک 💬کامنت


⚡️ @javapro_ir
✈️@group_javapro

📱تفاوت بین کش سطح اول و سطح دوم در Hibernate چیست؟

پاسخ:
هایبرنیت (Hibernate) دارای دو سطح کش (Cache) برای بهینه‌سازی عملکرد است:

۱. کش سطح اول (First-Level Cache):
به‌صورت پیش‌فرض و محدود به یک Session است. هر بار که یک شیء را با session.get() دریافت می‌کنید، اگر قبلاً در همان Session بارگذاری شده باشد، از کش استفاده می‌شود.

۲. کش سطح دوم (Second-Level Cache):
یک کش اشتراکی بین چند Session است و باید به‌صورت جداگانه پیکربندی شود. مناسب برای برنامه‌هایی است که خواندن زیاد و تغییر کم دارند.

مثال:
session.get(Product.class, 1L); // بار اول → دیتابیس  
session.get(Product.class, 1L); // بار دوم → کش

استفاده از کش سطح دوم در برنامه‌هایی با بار خواندنی بالا می‌تواند عملکرد را به شکل قابل‌توجهی افزایش دهد.


➡️اشتراک 👍لایک 💬کامنت


⚡️ @javapro_ir
✈️@group_javapro
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21👾1


>>Click here to continue<<

آموزش برنامه نویسی جاوا | Java




Share with your best friend
VIEW MORE

United States America Popular Telegram Group (US)