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

نام تاپیک: بالا بردن سرعت برنامه با انتقال دیتابیس به کلاینت

  1. #1

    بالا بردن سرعت برنامه با انتقال دیتابیس به کلاینت

    سلام من برنامه تحت شبکه با زبان سی شارپ و sql server 2008 دارم
    چون حجم اطلاعاتم و تعداد کاربرای سیستمم بالا هستن و روز به زور داره به اونها اضافه میشه سرعت برنامه من خیلی پایین اومده
    آیا کسی راهی پیشنهاد داره که سرعت بالا ببرم؟
    یه ایده دارم دوستان راهنماییم کنید آیا شدنی هست یا نه
    از اونجایی که اکثر کاربرای من برای تهیه گزارش از برنامه استفاده میکنند دنبال راهی هستم که یک دیتابیس کلاینت برای هر کاربر ایجاد کنم وقتی کاربر ورودی های خودشو میزنه و شروع به تهیه گزارش میکنه برنامه ابتدا اطلاعات مورد نیاز از دیتابیس اصلی تحت شبکه بخونه و اونارو تو دیتابیس سیستم یوزر بریزه سپس برنامه از این اطلاعات برای تهیه گزارش استفاده مته
    حالا سوالم اینه که اولا آیا این کار شدنیه
    دوما چجوری دیتابیس کلاینت بسارم که برای انجام کار نیاز به اشغال کردن سرور نداشته باشه
    اگه اساتید روش بهتری هم بلدن لطفا راهنماییم منن

  2. #2

    نقل قول: بالا بردن سرعت برنامه با انتقال دیتابیس به کلاینت

    سلام
    احتمالا دیتابیس و کوئری های شما نیاز به بهینه سازی داره ، این راهی که گفتید خوب نیست ، به بحث نگهداری و سینک کردن دیتا بین سیستم ها دقت کنید (برای راه حلی که فرمودید) ، کار پر هزینه و بی فایده ای هست
    قوانین سایت برنامه نویس [ به سوالات از طریق پیام خصوصی پاسخ داده نمی شود ]

  3. #3

    نقل قول: بالا بردن سرعت برنامه با انتقال دیتابیس به کلاینت

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

  4. #4

    نقل قول: بالا بردن سرعت برنامه با انتقال دیتابیس به کلاینت

    دوستان کسی نمیتونه کمکک کنه؟؟؟
    آیا راهی وجود داره که تو سیستم کلاینت دیتابیس داشته باشم؟sql express تحت شبکه کار میکنه یا کلاینت؟؟؟؟

  5. #5
    کاربر دائمی آواتار golbafan
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    در قلب دوستان
    پست
    2,018

    نقل قول: بالا بردن سرعت برنامه با انتقال دیتابیس به کلاینت

    نقل قول نوشته شده توسط mehdi0020 مشاهده تاپیک
    وقتی کاربر ورودی های خودشو میزنه و شروع به تهیه گزارش میکنه برنامه ابتدا اطلاعات مورد نیاز از دیتابیس اصلی تحت شبکه بخونه و اونارو تو دیتابیس سیستم یوزر بریزه
    انتقال داده ها از سرور به کلاینت؟ آن هم برای همه کاربران؟ این کار مسلماً زمان بسیار بیشتری خواهد برد!

    بهتره روی سرورهاتون هزینه کنید و البته دیتابیس رو بهینه کنید.
    در صورت امکان از چند سرور بصورت کلاستر استفاده کنید.
    کل داده های گزارش رو یکباره fetch نکنید.

  6. #6
    کاربر دائمی آواتار golbafan
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    در قلب دوستان
    پست
    2,018

    نقل قول: بالا بردن سرعت برنامه با انتقال دیتابیس به کلاینت

    نقل قول نوشته شده توسط mehdi0020 مشاهده تاپیک
    دوستان کسی نمیتونه کمکک کنه؟؟؟
    حافظه سرور رو افزایش بدید تا داده هایی که کش میشن نیازی به بارگیری مجدد کوئری نداشته باشند
    نیازی نیست نگران کوئری های مشابه هم باشید. دیتابیس خودش مدیریت میکنه

تاپیک های مشابه

  1. آموزش: بالا بردن سرعت برنامه های ASP.NET در LOCal
    نوشته شده توسط ricky22 در بخش ASP.NET Web Forms
    پاسخ: 0
    آخرین پست: دوشنبه 02 اسفند 1389, 09:28 صبح
  2. سوال: بالا بردن سرعت برنامه
    نوشته شده توسط یاشار رضایی نسب در بخش VB.NET
    پاسخ: 2
    آخرین پست: پنج شنبه 28 بهمن 1389, 10:37 صبح
  3. بالا بردن سرعت تایپ با بازی Typer Shark
    نوشته شده توسط mohsen_archi در بخش برنامه نویسی مرتبط با بازی و گرافیک در VB6
    پاسخ: 1
    آخرین پست: جمعه 07 آبان 1389, 14:36 عصر
  4. بالا بردن سرعت برنامه
    نوشته شده توسط aghayex در بخش WPF
    پاسخ: 0
    آخرین پست: یک شنبه 27 تیر 1389, 14:50 عصر
  5. بالا بردن سرعت برنامه های بانک اطلاعاتی
    نوشته شده توسط ahwaz_programmer در بخش VB.NET
    پاسخ: 0
    آخرین پست: شنبه 01 مرداد 1384, 01:08 صبح

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

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