- بواسطة x32x01 ||
الـ Caching بيخلي بياناتك متخزنة مؤقتًا عشان تقدر توصّلها بسرعة بدل ما تعيد حسابها أو تجيبها من قاعدة البيانات كل مرة.
ده بيساعد في:
أنواع الـ Caching في .NET
مشروع عملي لتطبيق Caching
المشروع عبارة عن API بسيط بيوريك إزاي تستخدم:
رابط المشروع على GitHub:
https://github.com/3slam/CachingWebApi
ده بيساعد في:
- تحسين أداء التطبيقات.
- تقليل استهلاك موارد السيرفر.
- تسريع استجابة الـ API للمستخدمين.
أنواع الـ Caching في .NET
1. In-Memory Caching
البيانات بتتخزن جوا ذاكرة السيرفر اللي الابلكيشن شغال عليه.- كل سيرفر ليه كاش خاص بيه.
- لو عندك أكتر من سيرفر، كل واحد معزول عن التاني.
- مناسب للأنظمة اللي شغالة على سيرفر واحد فقط ومش محتاجة مشاركة الكاش.
2. Distributed Caching
البيانات هنا بتتخزن في مكان مركزي زي Redis أو SQL Server.- كل السيرفرات تقدر تشارك نفس الكاش.
- لو سيرفر عمل Cache لبيانات، السيرفرات التانية تقدر تستخدمها.
- مناسب لما يكون عندك أكتر من سيرفر مع Load Balancer.
مشروع عملي لتطبيق Caching
المشروع عبارة عن API بسيط بيوريك إزاي تستخدم:- In-Memory Caching
- Redis Caching
رابط المشروع على GitHub:
https://github.com/3slam/CachingWebApi
التعديل الأخير: