PDA

View Full Version : دلايل كند شدن سيستم



setarehman
پنج شنبه 08 مرداد 1388, 11:35 صبح
آآيا با افزايش حجم ديتا بيس و بالارفتن ركورد در بانك ميتواند تاثيري در سرعت كار كردن با برنامه بگذارد يا نه؟

mmssoft
پنج شنبه 08 مرداد 1388, 11:45 صبح
آيا با افزايش حجم ديتا بيس و بالارفتن ركورد در بانك ميتواند تاثيري در سرعت كار كردن با برنامه بگذارد يا نه؟

بله. تا حدی سرعت برنامه رو پایین میاره.

xxxxx_xxxxx
پنج شنبه 08 مرداد 1388, 11:45 صبح
اگر ديتابيس به درستي مديريت نشه ميشه گفت آره، تاثير داره.
نحوه پيمايش و كوئري گرفتن از ديتابيس، ابزارهايي كه با ديتابيس در ارتباطند و مدت زماني كه يك ديتابيس open مانده مي تواند در سرعت دسترسي به داده ها تاثير گذار باشه.

نوع ديتابيس هم خيلي مهمه.

mmssoft
پنج شنبه 08 مرداد 1388, 11:52 صبح
نوع ديتابيس هم خيلي مهمه.

آره. شما درست میگین. این رو یادم رفت. بستگی داره چه دیتابیسی باشه.

hossein033
پنج شنبه 08 مرداد 1388, 13:04 عصر
به طور قطع می تونه تو سرعت برنامه ای که نوشته اید تاثیر بذاره ولی نه زیاد !!!

در ضمن اگه دیتابیس شما Access باشه :لبخند:

HjSoft
پنج شنبه 08 مرداد 1388, 13:55 عصر
دو بانك مهم در برنامه نويسي Sql و Access ميباشند . اين دو در ركورد هاي پايين هيچ مشكلي ندارند ، اما با افزايش ركورد اين دو فاصله ي زيادي از هم مي گيرند و اكسس كند تر مي شود تا حد 1 گيگ كه access امكان ساپورت را ندارد .
اما همينطور كه دوستان گلم گفتن ، بستگي زيادي به تجزيه تحليل شما از سيستم كاريتون و نحوه تحليل ديتابيس بستگي دارد .

Tasiyan
پنج شنبه 08 مرداد 1388, 15:32 عصر
دو تا پیشنهاد :
1- تو اکسس بانکتو Compact کن کلی حجمش میاد پایین / نمی دونم Sql این امکان رو داره یا نه
2- اگه تونستی ترفند (کلک رشتی :چشمک:) بزن مثلا موقع لود شدن اطلاعات 10 رکورد آخر نشون بده یا اطلاعات اون روز رو نشون بده البته باید تنظیمات رو دست خود کاربر بزاری خلاصه از این طریق کارا که کابر مجبور نباشه یه دفعه تمام اطلاعات رو لود کنه
اگه بانک برنامت درست و اصولی باشه و برنامت هم حرفه ای بنویسی به احتمال خیلی زیادی به مشکل بر نمی خوری (البته با یه بانک درست و حسابی)
موفق باشید :لبخند:

mpmsoft
پنج شنبه 08 مرداد 1388, 15:40 عصر
یکی از مشکلات عمده Access همین مساله هست

و در مورد اکسس شما هر چقدر هم درست بانک اطلاعاتی رو مدیریت کرده باشید با استفاده کردن از Index ها نا خود آگاه بانک شما بزرگ شده و کند می شود ولی در SQL به این شکل نیست

HjSoft
پنج شنبه 08 مرداد 1388, 19:53 عصر
در ضمن زمان لود شدن برنامه تون 100% پايين مي ياد ، حالا چه access باشه و چه Sql ، اما خوب بالاخره sql كمتر سرعتش رو پايين مي ياره .
خلاصه در هر حال براي پروژه هاي بزرگ بايد از sql استفاده كنيد
يك راحل نسبتا خوب :
فرقي نداره شما از sql استفاده مي كنيد يا Access در هر صورت شما ميتوانيد آخر هر سال بيايد و اطلاعاتتون رو بذاريد كنار و بانك جديد بسازيد ، البته اگر پروژه كاري شما اين امكان رو داشته باشه .
راستي مربوط به چه نوع كاري است ؟ صنعتي ؟

mpmsoft
پنج شنبه 08 مرداد 1388, 21:28 عصر
در ضمن زمان لود شدن برنامه تون 100% پايين مي ياد ، حالا چه access باشه و چه Sql
منظورتونو متوجه نمی شم ؟
زمان لود یعنی چی ؟ چطور SQL و Access فرق نمی کنه اون FileServer اونیکی Fat Server :متفکر:

در SQL بانک شما 1 ترابایت هم باشه ولی ساختار رو درست تعریف کرده باشید و Index گذاری هم شده باشه سرعت عمل آنقدری کم نمی شه که بشه محاسبش کرد

HjSoft
جمعه 09 مرداد 1388, 11:28 صبح
منظورم در زمان اولين كانكت برنامه به فايل است . من كه در Sql2005 اين مشكل رو دارم ، در زمان اتصال دو سه ثانيه اي طول ميكشه ، تا بانك باز بشه . البته بگم كه به حجم بانك بستگي نداره . اما بر عكس access طول كم مي كشه ، اما اگر حجم بالا بره ، خيلي سرعت باز كردن بانك پايين مياد .

mpmsoft
جمعه 09 مرداد 1388, 13:10 عصر
در زمان اتصال دو سه ثانيه اي طول ميكشه

بنده با SQL 2005 این مشکل رو ندارم !!! شاید ایراد از جای دیگه ای باشه

HjSoft
جمعه 09 مرداد 1388, 16:10 عصر
البته ، چون در زمان كانكت مشكل داشتم و روي سيستم مشتري كانكت نمي شد ، شايد از همون بوده .