مهدی شاه عباسیان
3 سال پیش توسط مهدی شاه عباسیان مطرح شد
2 پاسخ

مشکل با دیتای زیاد و نمایش نمودار

سلام

یک برنامه دارم که به صورت اینترنت اشیا با دستگاه های زیادی در ارتباطه و نمودار نمایش میده
هر دستگاه ثانیه ای یک دیتا به سرور تحویل میده
همچی امن و امانه تا اینکه میخوایم نمودار های مورد نیازمونو مانیتور کنیم.

یک جورایی میخوام کوئری که میزنم حواسش به رنج تاریخ وارد شده باشه و هرچی این رنج بالاتر رفت تعداد بیشتری از لابلای دیتا هارو نادیده بگیره.

$this->fromIn = explode('/', $this->from);
$this->fromIn = (new Jalalian($this->fromIn[0], $this->fromIn[1], $this->fromIn[2]))->toCarbon();

$this->toIn = explode('/', $this->to);
$this->toIn = (new Jalalian($this->toIn[0], $this->toIn[1], $this->toIn[2], 23, 59, 59))->toCarbon();

$this->label = "- {$this->from} - {$this->to} -";

$models = $this->device->results()->where('created_at', '>', $this->fromIn)->where('created_at', '<', $this->toIn)->get();

اگر رنج این تاریخ 2 روز بود هر 60 تا دیتا 1 یکی در بیاره
اگر 1 هفته بود هر 3600 تا یکی در بیاره

یا شایدم بهتر باشه سقف بزاریم که کلا 50.000 تا دیتا دربیار و بیشتر از این تعدادو از لابلای دیتا نادیده بگیر

داستان از این قراره
دوس دارم نظرات و پیشنهاد های شمارو هم بدونم برای این مورد


ثبت پرسش جدید
حسن حکمتی
تخصص : برنامه نویس وب و بلاکچین
@hekmati 3 سال پیش آپدیت شد
2

سلام
چرا باید نادیده گرفته بشه؟ معمولا استفاده از نمودار یا ابزار های بصری برای درک بهتر نتایج و مقایسه المان هاست، یک رکورد از انبوه نتایج نمیتونه نماینده دقیقی از کل رویداد در اون تاریخ باشه.
شاید بهتره باشه از میانگین ، میانه، فراوانی تجمعی یا نسبی ، ... استفاده کنید یا حتی واریانس که سنجش بهتری برای پراکندگی ارایه میده.


مهدی شاه عباسیان
تخصص : برنامه نویس
@shahabbasian 3 سال پیش مطرح شد
0

دیتایی که ما داریم روش حساس نیستیم و نیازی نیست به نماینده بودن یک دیتا میان دیتا ها برسیم.

بهترین حالت برای من اینه که یک سقف دارم مثلا 10.000 تا و میخوام تو کوئری که میزنم اگر دیتا بیشتر از 10.000 تا بود از لابلاش دیتارو درنظر نگیره و فقط 10.000 تا برام بکشه بیرون


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام