نمایش نتایج 1 تا 10 از 10

نام تاپیک: افزایش سرعت جستجو در دیتابیسهای بزرگ

  1. #1
    VIP آواتار دنیای دلفی
    تاریخ عضویت
    اردیبهشت 1403
    محل زندگی
    یک جایی توی جنوب ایران
    پست
    1,298

    افزایش سرعت جستجو در دیتابیسهای بزرگ

    با سلام
    بنده دارم روی یک پروژه کتابخانه کار می کنم این پروژه دارای دیتابیس تحت ویندوز با فاکس پرو می باشد من با استفاده از DBISAM دیتابیس اون را تبدیل کردم به DBISAM تعداد رکورد های دیتابیس 000/3000 عدد می باشد . وقتی روی مثلا فیلد شماره کتاب جستجو می کنم 2 دقیقه طول می کشد تا کتاب مربوطه را پیدا کند ولی وقتی از خود نرم افزار قبلی استفاده کنم سریع پیدا می شود آیا این برنامه از روش خاصی استفاده کرده است فیلد مذکور Index (Key) نیز می باشد .

    آیا راهی وجود دارد که سرعت جستجو را افزایش دهم .


    ممنون می شوم راهنمایی کنید .

    :sunglass: :موفق: :flower:
    پس از دو سال بررسی بلاخره به بازار آمد
    متفاوت و هوشمندانه
    برای ورود کلیک کنید
    IMEN LOCK

  2. #2
    کاربر تازه وارد
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    Iran
    پست
    63
    :چه نوع جستجویی
    احتمالا از lookup استفاده کردیدچون 3000000 که هیچی اگر 16000000000 باشه و ایندکس شده باشه با دست هم بخواهی پیدا کنی نیم دقیقه نمیشه!
    :mrgreen:

  3. #3
    VIP آواتار دنیای دلفی
    تاریخ عضویت
    اردیبهشت 1403
    محل زندگی
    یک جایی توی جنوب ایران
    پست
    1,298
    خیر از Locate استفاده کرده ام . :flower:
    پس از دو سال بررسی بلاخره به بازار آمد
    متفاوت و هوشمندانه
    برای ورود کلیک کنید
    IMEN LOCK

  4. #4
    خیر از Locate استفاده کرده ام
    :strange:


    سلام
    از ایندکس استفاده کن.

  5. #5
    VIP آواتار دنیای دلفی
    تاریخ عضویت
    اردیبهشت 1403
    محل زندگی
    یک جایی توی جنوب ایران
    پست
    1,298
    سلام
    از ایندکس استفاده کن.
    یعنی به چه صورت از ایندکس استفاده کنم
    فیلد مذکور خودش Primery Index می باشد اگر لطف کنید یک مثال کوچک بزنید .

    :موفق:

    ضمنا از Full Text Search درونی Dbisam نیز استفاده کردم زیاد تاثیری نکرد البته قبلش یک Full text index ساختم .

    ممنون می شوم راهنمایی کنید .

    :موفق:
    پس از دو سال بررسی بلاخره به بازار آمد
    متفاوت و هوشمندانه
    برای ورود کلیک کنید
    IMEN LOCK

  6. #6

  7. #7
    سلام من هم مشکل در سرعت کار با دیتابیس دارم
    مشکل من از زمانی شروع می شه که رکورد ها از 18 هزار به بالا می رود در صورتیکه فکر نمی کنم که اکسس اینگونه اشکالی داشته باشد . ببخشید نگفتم بانکی که کار می کنم اکسس است :mrgreen:
    حال می خواهم ببینم چه کار باید بکنم که فاصله 18 هزار تا 180 هزار را بدون تفاوت زیاد طی کنم
    لطفا راهنمایی کنید
    با تشکر

  8. #8
    کاربر تازه وارد
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    Iran
    پست
    63
    آقا از seek استفاده کن درست میشه!
    وقتی از locate استفاده میکنی کلید بودن تاثیری نداره چون جستجو همچنان سکوانشیال باقی میمونه

  9. #9
    مهمان
    اگه فیلدت ایندکس باشه مطمذن باش سریع باید پیدا کنه من روی بانکی با نزدیک 4 میلیون رکورد روی sqlserver امتحان کردم خیلی زود پیدا میکنه .
    از دستور sql برا جستجو استفاده کن ( select ) ببین بازم مشکل داره یا نه ؟

    :موفق:

  10. #10
    VIP آواتار دنیای دلفی
    تاریخ عضویت
    اردیبهشت 1403
    محل زندگی
    یک جایی توی جنوب ایران
    پست
    1,298
    بابا دست Full Text Search درد نکنه واقعا مشکل من را حل کرد .
    بین 5000000 رکورد رکورد مربوطه را ظرف 2 ثانیه پیدا می کنه .

    دنیا فقط DBISAM
    :موفق: :strange: :kaf:
    پس از دو سال بررسی بلاخره به بازار آمد
    متفاوت و هوشمندانه
    برای ورود کلیک کنید
    IMEN LOCK

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •