علیرضا
2 سال پیش توسط علیرضا مطرح شد
6 پاسخ

نحوه پیدا کردن یک محصول از بین هزاران محصول درون یه دیتابیس

سلام. دوستان یه سوال داشتم چجوری میشه که یه سایت برای مثال دیجی کالا یا هر سایت دیگه ی محصول رو از بین انبوه محصولاتی که داره در کمترین بازه زمانی واکشی میکنه و ب کاربر نشون میده ( مثلا در 2 الی 3 ثانیه )حالا پایگاه داده ای که استفاده میکنه حالا یا اس کیو ال باشه یا از دسته نو اس کیو ال ها فرقی نداره ممنون میشم راهنمایی بفرمایید.


ثبت پرسش جدید
سینا شاه‌اویسی
تخصص : برنامه نویس فرانت اند
@sinashahoveisi 2 سال پیش مطرح شد
2

سلام اونا از موضوع caching استفاده میکنند به این صورت که کوئری ها قبلا زده میشه و یک جا ذخیره میشه و شما نتایج محاسبات قبل رو میبینید که هر مدت یک بار به روز میشوند


علیرضا
@alireza.gh147 2 سال پیش مطرح شد
0

آقای شاه اویسی میشه لطفا بیشتر توضیح بدید ممنون.


سینا شاه‌اویسی
تخصص : برنامه نویس فرانت اند
@sinashahoveisi 2 سال پیش مطرح شد
1

ببینید شما وقتی درخواست به یک سایت میدید با توجه به محتویات سایت و اطلاعاتی که باید نمایش داده بشه که معمولا اگه اون اطلاعات خیلی پردازش زیاد مثل محاسبات زیاد یا کوئری زیاد از دیتابیس داشته باشه رو یک بار انجام میدن و یک جایی ذخیره میکنن و هر موقع لازم داشتند سریع از اونجا اطلاعت رو میخونن.
این یک اطلاعاتی در مورد بحث caching ولی فکر کنم منظور شما اینکه وقتی یک شناسه میزنیم چجوری از بین این همه محصول پیدا میشه.
خب حالا شما محصول با شناسه x رو میخوای. این x یک مقدار unique و بصورت index توی دیتابیس ذخیره شده. یعنی شما وقتی که به دیتابیس بگی که من محصول x رو میخوام و چون قبلا بهش گفتی که این unique هست، سریع میره سراغش و اطلاعاتش رو میگیره دیگه نمیاد بشینه همه دیتاها رو دونه دونه نگاه کنه. چون بهش گفتید یه دونه هست و ادرسش هم خودتون بهش دادید که همون x بود که معمولا با کلید اصلی یا primary key شناخته میشه


علیرضا
@alireza.gh147 2 سال پیش آپدیت شد
0

آقای اویسی عزیز منظورم اینه مثلا یه کاربر ی محصول رو سرچ میکنه تو قسمت سرچ باکس چجوری داخل دیتابیس از بین اون همه دیتایی که وجود داره برا محصول (مثل دیجی کالا ) اون محصولی که کاربر میخواد رو سریعا بهش نمایش میده . میشه راهنمایی بفرمایید.


سینا شاه‌اویسی
تخصص : برنامه نویس فرانت اند
@sinashahoveisi 2 سال پیش مطرح شد
1

سلام واسه این هم ابزارهای مختلفی وجود داره که بهترینش elasticsearch هست.


علیرضا
@alireza.gh147 2 سال پیش آپدیت شد
0

چحوری باید ازش استفاده کرد.
@sinashahoveisi


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

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