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

نام تاپیک: افزایش سرعت در بانک های اطلاعاتی

  1. #1

    Question افزایش سرعت در بانک های اطلاعاتی

    من می خوام یه اطلاعاتی رو ذخیره کنم که امنیت در ذخیره این اطلاعات برام مهم نیست و تنها نکته مهم برام سرعت دسترسی به این اطلاعات هست .

    برای همین من استفاده از xml رو انتخاب کردم .


    حجم اطلاعات : برای هر کاربر باید حدود یک رکورد که شامل 100 فیلد ذخیره هست که البته افزایش پیدا نمی کنه و فقط به روز رسانی میشه .

    حالا یه سوال دارم .

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

    هر کسی که روش رو بلد هست که بشه تا حد ممکن سرعت رو افزایش داد لطفا توضیح بده .
    آخرین ویرایش به وسیله hoja06101001 : پنج شنبه 19 دی 1387 در 22:42 عصر

  2. #2
    کاربر تازه وارد
    تاریخ عضویت
    مرداد 1385
    محل زندگی
    تهران
    پست
    97

    نقل قول: افزایش سرعت در بانک های اطلاعاتی

    دوست عزیز
    به هیچ وجه استفاده از فایل XML رو بهت پیشنهاد نمی دم! حال تو میخواهی برای هر کاربر یک فایل ایجاد کنی خودش چندین مشکل به وجود میاره که بحثش طولانی فقط به نکات زیر توجه کن:

    1. سرعت connect به database و اجرای یک query مانند select برای چنین پروژه ای عالی است.
    2. سرعت جستجو در میان فایل ها و یافتن فایل سپس تغییرات در آن و باز گرداندن آن زمان بالایی رو میبره من این کار رو کردم و می دونم که اگر فایلات زیاد باشه چه بلایی سرت می یاد .
    3. برای انجام چنین کاری حتما باید روش های query optimization مثل ant colony استفاده کنی وگرنه سرعت کارت یا متوسط هست یا پایین!

  3. #3
    کاربر دائمی آواتار I,Nobody
    تاریخ عضویت
    خرداد 1385
    محل زندگی
    کانادا
    پست
    464

    نقل قول: افزایش سرعت در بانک های اطلاعاتی

    چرا XML ؟
    بهتره از بانک های اطلاعاتی مثل mysql یا MSSql یا حتی access استفاده کنی. سرعتت در این حالات خیلی بیشتر از استفاده از XML هست

  4. #4

    نقل قول: افزایش سرعت در بانک های اطلاعاتی

    ماری که من می خوام انجام بدم این هست که یک کد جاوا اسکریپت رو در صفحات مختلف قرار بدم و این کد این صفحه رو فراخوانی کنه این صفحه هم یه اطلاعاتی رو از صفحه فراخونی شده در بانک اطلاعاتی ذخیره کنه .

    برای همین سرعت می خوام خیلی بالا باشه و قبل از load کامل صفحه این کار شده باشه .

    در حالی که اگر mysql استفاده کنم فکر نمی کنم بتونه این سرعت رو در ثبت اطلاعات بذام به ارمغان بیاره چون خود اتصال به mysql زمان میبره و من میخوام این زمان مربوط به اتصال به بانک اطلاتی رو حذف کنم .


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

    هر فایل فقط حدود 1 کیلو بایت حجم داره بنابراین جستجو کردن تو این فایل خیلی نباید طول بکشه از طرف دیگه هم اسم فایل xml که باید باز بشه معلوم هست و فقط باید بازش کرد .

    اگه کسی راهی برای جبران اون زمانی که برای اتصال به mysql صرف میشه داره مطرح کنه تا هم من و هم بغییه استفاده کنن .

  5. #5

    نقل قول: افزایش سرعت در بانک های اطلاعاتی

    سلام

    حقیقت اینکه من خیلی متوجه نشدم شما چه کاری دارید انجام میدید ، اما چیزی که برای من واضحه اینکه شما هر شکلی که به XML در سرور نگاه کنید یه فایل هست و باز کردن هندل و ... خیلی زمان بیشتری از اتصال و بازخوانی اطلاعات از دیتابیسی (مثل MySQL) می بره .

  6. #6
    کاربر تازه وارد
    تاریخ عضویت
    مرداد 1385
    محل زندگی
    تهران
    پست
    97

    نقل قول: افزایش سرعت در بانک های اطلاعاتی

    نقل قول نوشته شده توسط hoja06101001 مشاهده تاپیک

    هر فایل فقط حدود 1 کیلو بایت حجم داره بنابراین جستجو کردن تو این فایل خیلی نباید طول بکشه از طرف دیگه هم اسم فایل xml که باید باز بشه معلوم هست و فقط باید بازش کرد .

    اگه کسی راهی برای جبران اون زمانی که برای اتصال به mysql صرف میشه داره مطرح کنه تا هم من و هم بغییه استفاده کنن .
    در هر بار که شما به فایل یا db وصل می شوید زمانی را صرف می کنید. پس گریزی از این مسئله نیست! به طور کلی اگر در .net این برنامه را می نوشتید ابزار خوبی برای بهبود این زمان داشتید. اما در php زمان وصل شدن به db mysql بسیار کمتر از وصل شدن به یک فایل است.
    آخرین ویرایش به وسیله ghasem.fattahpour : شنبه 21 دی 1387 در 16:53 عصر

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

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