سلام استاد وقت بخیر
من در مورد پیاده سازی دیتابیس یه سوال برام پیش اومد؛ اگه یه دیتابیس داد های زیادی داشته باشه چطور میشه داد هارو انالیز و نتیجه شو به کاربر نمایش داد؟ دسترسی به دیتا ها سخت نیست؟
بذارید یه مثال بزنم
ما میخوایم یه سامانه رو طراحی کنیم که افراد واردش بشن اشتراک تهیه کنن و داخلش نمازی که میخونن رو ثبت کنن
مثلا کاربر محمدامین صبح وارد سامانه میشه و میگه من دو رکعت نماز خوندم در مدت ۲ دقیقه و بعدش سی بار الله اکبر گفتم
کاربرد سامانه اینه که تو داشبورد به کاربر مبگه که شما تا الان ۲۰۰۰ رکعت نماز خوندی ۱۰۰ ساعت وقت گذاشتی ۳۰۰۰ تا ذکر گفتی و...
و اگه بخواد، بتونه نماز های هر روزش با مشخص کردن تاریخی که میخواد به صورت جدول ببینه
یا میتونه تو قسمت سرچ بگه من فقط میخوام نماز های صبحمو ببینم که چقدر خوندم و چقدر براش وقت گذاشتم
طبق اطلاعات من ما برای پیاده سازی همچین چیزی حداقل به جداول زیر نیاز داریم

ما این چهار تا جدول رو داریم و قسمت ثبت نمازش ذهن منو خیلیی سردرگم کرده
این یه نمونه از دیتاهای یک روز یک کاربر در جدول ثبت نماز

اگه ما بیست هزار کاربر داشته باشیم و هر کدوم حداقل پنج بار در روز بیان نمازشونو با مقادیر جدول ما در دیتابیس ثبت کنن ما در روز صد هزار دیتا وارد جدولمون میشه!! این مقادیر خیلی زیاده و در صورتی که یکسال ازش بگذره داده های ما میلیونی میشه
اگه بخوایم کارایی که بالا عرض کردم مثل نمایش کل ساعات، رکعت ها، تسبیحات و... رو در داشبورد اصلی به کاربر نشون بدیم محاسبه و پیدا کردنش بین این تعداد داده خیلی باید زمانبر باشه و تو دو ثانیه فکر نکنم ممکن باشه چون بعد یکسال ما نزدیک به 40 میلیون داده داریم و هر 20 هزار کاربر هر روز 5 بار وارد سامانه میشن تا جمع کل چیزایی که بالا عرض کردمو ببینن
روشی که من عرض کردم درسته یا روش بهینه تری برای انجام این کار هست؟
پروژه ای که عرض کردم خیالیه و جهت مثال ارائه شد
ممنون میشم پاسخ بدید این مثال خیلی ذهن منو درگیر کرده:)))) سپاس
با سلام خدمت شما همراه عزیز
این ها مواردی هست که در حوزه big data قرار میگیره
البته حتی میلیونی هم در دنیای امروز big data نیست چون رکورد ها خیلی بیشتر هستن
در این صورت اگر تجزیه و تحلیل و سرعت بالا نیاز دارید باید برید سراغ دیتابیس های غیر رابطه ای یا nosql
موفق و سربلند باشید