سلام
یک برنامه دارم که به صورت اینترنت اشیا با دستگاه های زیادی در ارتباطه و نمودار نمایش میده
هر دستگاه ثانیه ای یک دیتا به سرور تحویل میده
همچی امن و امانه تا اینکه میخوایم نمودار های مورد نیازمونو مانیتور کنیم.
یک جورایی میخوام کوئری که میزنم حواسش به رنج تاریخ وارد شده باشه و هرچی این رنج بالاتر رفت تعداد بیشتری از لابلای دیتا هارو نادیده بگیره.
$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 تا دیتا دربیار و بیشتر از این تعدادو از لابلای دیتا نادیده بگیر
داستان از این قراره
دوس دارم نظرات و پیشنهاد های شمارو هم بدونم برای این مورد
سلام
چرا باید نادیده گرفته بشه؟ معمولا استفاده از نمودار یا ابزار های بصری برای درک بهتر نتایج و مقایسه المان هاست، یک رکورد از انبوه نتایج نمیتونه نماینده دقیقی از کل رویداد در اون تاریخ باشه.
شاید بهتره باشه از میانگین ، میانه، فراوانی تجمعی یا نسبی ، ... استفاده کنید یا حتی واریانس که سنجش بهتری برای پراکندگی ارایه میده.
دیتایی که ما داریم روش حساس نیستیم و نیازی نیست به نماینده بودن یک دیتا میان دیتا ها برسیم.
بهترین حالت برای من اینه که یک سقف دارم مثلا 10.000 تا و میخوام تو کوئری که میزنم اگر دیتا بیشتر از 10.000 تا بود از لابلاش دیتارو درنظر نگیره و فقط 10.000 تا برام بکشه بیرون
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟