با سلام خدمت همه دوستان
یه برنامه نوشتم که با تعداد زیادی رکورد (حدود 100هزارتا) تو SQL کارمیکنه، ولی یه مقدار کنده که میخوام اگه امکان داره دوستان تجربیاتشون رو برای افزایش کارایی دیتابیس به اشتراک بزارن.
صورت مساله:
فرض کنید برنامه ای داریم که مثلا اطلاعات مربوط به کاربران رو دریافت میکنه و تو SQL ذخیره میکنه.
ازجمله این اطلاعات، تاریخ ثبت نام کاربران هست.
حالا میخوایم وقتی سابقه یه کاربری به مثلا 1000 روز رسید، یه آلرت تو برنامه داده بشه.
تعداد کاربران نامحدوده و برنامه باید برای هرتعداد کاربر(هرچه قدر که زیادباشه) سرعت قابل قبولی داشته باشه.
تقریبا چیزی شبیه همین اعلام تاریخ تولد فروم که هرروز تولد متولدین اون روز رو اعلام میکنه و بهشون تبریک میگه.
روشی که من درحال حاضر ازش استفاده میکنم اینه:
یه تسک به صورت دستی توی SQL Server نوشتم که هرروز تاریخ رکوردها رو چک میکنه و تفاضل تاریخ اونروز و روز ثبت نام کاربر رو به صورت روز توی فیلد سابقه کاربر آپدیت میکنه.
توی برنامه هم گفتم یوزرایی رو که سابقشون از 1000 روز بیشتره لیست کنه.
ولی الآن با حدود 100هزار رکورد نزدیک 15دقیقه طول میکشه که برنامه لیست رو آماده کنه.
شما چه روشی پیشنهاد میکنید؟
پیشاپیش متشکرم
یه برنامه نوشتم که با تعداد زیادی رکورد (حدود 100هزارتا) تو SQL کارمیکنه، ولی یه مقدار کنده که میخوام اگه امکان داره دوستان تجربیاتشون رو برای افزایش کارایی دیتابیس به اشتراک بزارن.
صورت مساله:
فرض کنید برنامه ای داریم که مثلا اطلاعات مربوط به کاربران رو دریافت میکنه و تو SQL ذخیره میکنه.
ازجمله این اطلاعات، تاریخ ثبت نام کاربران هست.
حالا میخوایم وقتی سابقه یه کاربری به مثلا 1000 روز رسید، یه آلرت تو برنامه داده بشه.
تعداد کاربران نامحدوده و برنامه باید برای هرتعداد کاربر(هرچه قدر که زیادباشه) سرعت قابل قبولی داشته باشه.
تقریبا چیزی شبیه همین اعلام تاریخ تولد فروم که هرروز تولد متولدین اون روز رو اعلام میکنه و بهشون تبریک میگه.
روشی که من درحال حاضر ازش استفاده میکنم اینه:
یه تسک به صورت دستی توی SQL Server نوشتم که هرروز تاریخ رکوردها رو چک میکنه و تفاضل تاریخ اونروز و روز ثبت نام کاربر رو به صورت روز توی فیلد سابقه کاربر آپدیت میکنه.
توی برنامه هم گفتم یوزرایی رو که سابقشون از 1000 روز بیشتره لیست کنه.
ولی الآن با حدود 100هزار رکورد نزدیک 15دقیقه طول میکشه که برنامه لیست رو آماده کنه.
شما چه روشی پیشنهاد میکنید؟
پیشاپیش متشکرم