مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

rahmat1359

عضویت از 1392/05/30

ارتباط نمودار با بانک اطلاعاتی بصورت live

  • سه شنبه 27 آذر 1397
  • 15:03
تشکر میکنم

ایجاد یک پروژه با mvc  در مورد ایجاد یک نمودار و ارتباط آن با بانک  codefirst 

مثلا : بازدید امروز نسبت به دیروز یا فروش امروز نسبت به دیروز یا لایک امروز نسبت به دیروز و ........ روی نمودار بصورت آپدیت آنلاین

دوستان اگه کامل توضیح بفرمایید ممنونم یا اگه فیلم و یا پروژه ای دارید ممنون میشم

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • سه شنبه 27 آذر 1397
  • 15:23
کاربر سایت

salman_b

عضویت از 1396/02/18

  • سه شنبه 27 آذر 1397
  • 16:36

سلام

دوست عزیز ارتباط آنلاین با بانک اطلاعاتی اشتباه است و فشار بسیار زیادی روی بانک میاره.

اگه میخوای برنامه Real Time باشه کاری که باید بکنی اینه که به جای Http باید از WebSocket استفاده کنی.

راجع به SignalR تحقیق کن.

وقتی کاربری صفحه رو میبینه شما باید اون رو (Http یا WebSocket) دریافت کنی و از طریق Hub (SignalR) اون رو به همه ی کلاینت ها push کنی و همچنین در دیتابیس هم ذخیره کنی ( به صورت Async) تا بدون خواندن از دیتابیس تغییرات برای تمام کلاینت ها اعمال شود. تنها زمانی از دیتابیس خوانده میشه که کلاینت صفحه رو رفرش کنه یا به تازگی صفحه رو لود میکنه.

برای میزان فروش هم هر فروش رو باید بدی به hub تا اون رو به کلاینت ها بده و کلاینت ها مقدار دریافتی رو با آخرین مقدار نمودار جمع کنند و به نمودارشون اعمال کنند. همچنین به صورت Async اون رو در دیتابیس هم ذخیره کن.

البته بهتره اول در دیتابیس ذخیره کنی و بعد اون رو push کنی به کلاینت تا تا از صحت عملیات مطمئن بشی.

شما در این حالت به ازای هر تغییر یک insert داری و اگر کاربری به تازگی وارد پنل گزارش گیری شده باشد به ازای هر کاربر تازه ورود یک باز هم Read داری. که این مقدار رو هم میتونی با نگه داشتن استاتیک نتایج در رم با استفاده از کلاسهای استاتیک یا دیتابیس Redis به صفر برسونی و فشار رو به کل از دیتابیس فیزیکی درون هارد برداری و فقط این اطلاعات محاسبه شده داخل رم باشن که بین پورت ها و آی پی ها جا به جا میشن و حجم زیادی هم از رم نمیگیرن چون مقادیر محاسبه شده هستن نه داده ها خام!

موفق باشی

کاربر سایت

rahmat1359

عضویت از 1392/05/30

  • سه شنبه 4 دی 1397
  • 12:45

تشکر بابت توضیحات شما

اگه بصورت یک فیلم پروژه آموزشی ارائه کنین خیلی عالی میشه

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)