• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
بهترین روش ها و تکنیک جستجو در دیتا بیس های حجیم
#1
سلام.
من یک تیبل دارم که دارای فیلد های زیادی با محتوای فارسی هست.

فیلد های چون title,text,writer,keywords که این فیلد ها از نوع varchar و text هستند.

فرض کنید. که بالای 2000 تا رکورد داریم. زمانی که کاربر میخواهد سرچ کند . به عنوان مثلا میزند." طریق " سیستم باید تمامی فیلد های ذکر شده رو به صورت like%..% جستجو کنه.

حال راهنمایی کنیدو که چه روش ها و راهمکار های برای بهینه کردن این جستجو در سطح بالا منظور تعداد دفعات بالا هست

و این که tag ها چه کمکی در این ضمینه می تونند واقعا به من داشته باشند؟
  پاسخ
تشکر شده توسط :
#2
خب صد البته ایندکس ها می تونن بهت کمک کنن. اما ایندکس ها باعث افزونگی و کاهش سرعت در وارد کردن دیتا میشه. اگر از tagها‌ استفاده کنی. اون وقت اگر فقط بخوایی بر اساس تگ ها جستجو کنی. خوبیش اینه یک فیلد با حداقل محتوا رو ایندکس می کنی که خب از حجم داده هات کم می کنه
  پاسخ
تشکر شده توسط : zoghal
#3
خوب این دوره زمونه افزونگی زیاد معنی نداره . چون storge هایی با حجم بالا موجود هست. می مونه سرعت ورود اطلاعات هم در مرحله پائینی قرار داره . فقط سرعت جستجو معم هست. بیشتر واسم. این fulltext ایا اینجا نقش در سرعت ایفا میکنه یا خیر
  پاسخ
تشکر شده توسط :
#4
اگه فیلد ها fulltext باشن match,against توصیه شده
کد پی‌اچ‌پی:
SELECT some_field FROM table_name  WHERE MATCH (field1,field2,..) AGAINST('search_value'
  پاسخ
تشکر شده توسط : zoghal amir.s
#5
مرسی پروانه خانم. اما سرعت در اینجا واسم مهم هست.
  پاسخ
تشکر شده توسط :
#6
سرعت‌ fulltext کمتر از جستجوی با like هست.‌ ولی امکاناتات بیشتری رو داره
  پاسخ
تشکر شده توسط : amir.s
#7
32 تکنیک برای افزایش سرعت کوئری در مای اس کیو ال
  پاسخ
تشکر شده توسط : amir.s zoghal scooter
#8
جیگر واسه من Forbidden میده
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان