- اگر فکر میکنید که 2 بار چک کردن به ازای هر درخواست زیاد هست، احتمالا با ASP.NET Identity کار نکردید! در ASP.NET Identity اگر بررسی اعتبار کاربر را به ازای هر درخواست رسیده فعال کنید (بجای مقدار پیشفرض چند دقیقهای آن، این مقدار را صفر کنید تا به ازای هر درخواست انجام شود)، همین یک مورد 5 کوئری را شامل میشود. برای نمونه در ASP.NET Core 2.X این بررسیها شامل 5 کوئری به جداول AspNetUser, AspNetUserClaims, AspNetUserRoles, AspNetRoles, AspNetRoleClaims هستند.
- 2 بار بررسی بانک اطلاعاتی برای بانکهای اطلاعاتی امروزی هیچ سرباری ندارد و ضمن اینکه خودشان مباحث کش کردن اطلاعات ویژهای را هم برای کوئریهای پر استفاده دارند؛ مانند
buffer cache در SQL Server که تا حد مصرف حافظهی کل سرور هم
میتواند پیش رود.
- استفاده از متغیرهای استاتیک و حافظهی سرور برای کش کردن، مقیاس پذیر نیست. در این موارد روش توصیه شده، استفاده از بانک اطلاعاتی Key/Value فوق سریع Redis هست. فقط مشکل تمام کشها، هماهنگ سازی اطلاعات آنها با بانک اطلاعاتی اصلی است که باید مدنظر باشند.