ایجاد یک پروژه با mvc در مورد ایجاد یک نمودار و ارتباط آن با بانک codefirst
مثلا : بازدید امروز نسبت به دیروز یا فروش امروز نسبت به دیروز یا لایک امروز نسبت به دیروز و ........ روی نمودار بصورت آپدیت آنلاین
دوستان اگه کامل توضیح بفرمایید ممنونم یا اگه فیلم و یا پروژه ای دارید ممنون میشم
لینک های زیر را بررسی کنید:
سلام
دوست عزیز ارتباط آنلاین با بانک اطلاعاتی اشتباه است و فشار بسیار زیادی روی بانک میاره.
اگه میخوای برنامه Real Time باشه کاری که باید بکنی اینه که به جای Http باید از WebSocket استفاده کنی.
راجع به SignalR تحقیق کن.
وقتی کاربری صفحه رو میبینه شما باید اون رو (Http یا WebSocket) دریافت کنی و از طریق Hub (SignalR) اون رو به همه ی کلاینت ها push کنی و همچنین در دیتابیس هم ذخیره کنی ( به صورت Async) تا بدون خواندن از دیتابیس تغییرات برای تمام کلاینت ها اعمال شود. تنها زمانی از دیتابیس خوانده میشه که کلاینت صفحه رو رفرش کنه یا به تازگی صفحه رو لود میکنه.
برای میزان فروش هم هر فروش رو باید بدی به hub تا اون رو به کلاینت ها بده و کلاینت ها مقدار دریافتی رو با آخرین مقدار نمودار جمع کنند و به نمودارشون اعمال کنند. همچنین به صورت Async اون رو در دیتابیس هم ذخیره کن.
البته بهتره اول در دیتابیس ذخیره کنی و بعد اون رو push کنی به کلاینت تا تا از صحت عملیات مطمئن بشی.
شما در این حالت به ازای هر تغییر یک insert داری و اگر کاربری به تازگی وارد پنل گزارش گیری شده باشد به ازای هر کاربر تازه ورود یک باز هم Read داری. که این مقدار رو هم میتونی با نگه داشتن استاتیک نتایج در رم با استفاده از کلاسهای استاتیک یا دیتابیس Redis به صفر برسونی و فشار رو به کل از دیتابیس فیزیکی درون هارد برداری و فقط این اطلاعات محاسبه شده داخل رم باشن که بین پورت ها و آی پی ها جا به جا میشن و حجم زیادی هم از رم نمیگیرن چون مقادیر محاسبه شده هستن نه داده ها خام!
موفق باشی
تشکر بابت توضیحات شما
اگه بصورت یک فیلم پروژه آموزشی ارائه کنین خیلی عالی میشه
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)