بالا بردن سرعت کار با دیتابیس (vb)

pooya23d

New Member
با سلام خدمت دوستان
من یک برنامه با vb و بانک access نوشته ام ولی مشتری برنامه از سرعت پایین آن ناراضی است چون تعداد رکوردهای جداول آن به بیش از 1000 رسیده است . لطفا مرا راهنمایی کنید آیا می توانم با ترفندی یا از طریق برنامه یا از طریق بانک سرعت را بالا ببرم . البته تصمیم گرفتم بانک را sqlserver کنم ولی ظاهرا نسخه زبان sql اکسس با sqlserver فرق می کند چون بعضی توابع مثل trim و mid را sqlserver پشتیبانی نمی کند . گزینه دیگری که سرعتش زیاد بود foxpro بود که چون اونو oledb پشتیبانی نمی کنه و نسخه sql آن هم با اکسس فرق می کنه از خیرش گذشتم لطفا اگه راه خوبی به نظرتون می رسه راهنماییم کنید . اینم بگم که این برنامه هر سه ماه 1000 تا 3000 رکورد به بعضی از جدولهای مهمش اضافه می شه . چه باید کرد ...
 

MnavidM

Active Member
سلام.

ببین تو کارهای database ی , سرعت کار به عوامل مختلفی بستگی داره . من چند نمونه ش رو میگم

ببین , کدومش برات مقدور هست .

1- الگوریتم برنامه شما و نحوه استفاده از ارتباط با Access در برنامه (vb) .
2- ارتقا دادن سیستمی که مشتریتون رو کار میکنه (بهش بگین یه سیستم جدید یا بهتر بگیره):
الف : Ram رو ارتقا بده .
ب: خود جناب CPu.
ج: کلا سیستم رو ارتقا بده.
3- بانکی که باهاش کار میکنید رو ارتقا بدید مثلاSQL :
4- و یه سری موارد دیگه.

موفق باشی.
نوید.
 

mazoolagh

Active Member
اگر با 1000 ركورد سرعتش كمه كه مشكل به طراحي و كد نويسي برميگرده.
جستجوي متني روي فيلد ايندكس نشده در ديتابيس تحت شبكه access با 150000 ركورد روي كامپيوتر پنتيوم 233 زير 10 ثانيه است بشرط اينكه طراحي درست باشه!
 

Mikhak

Active Member
طريقه كانكت شدن خيلي مهمه
چطوري به ديتابيس كانكت ميشي ؟؟
احتمالا در هر مرحله از برنامه و نشان دادن اطلاعات و يا ذخيره كردن و..... تو هر كرومشون يك بار كانكت ميشي ؟؟
اگه اينجوري باشه سرعت خيلي مياد پايين
 
دوست عزيزم خيلي عجيبه با 1000 ركورد سرعت شما كم شده برنامه حسابداري كه من با vb6 و بانك اطلاعاتي اكسس نوشتم حدود 5.000.000 ركورد داره و تازه سرعتش داره پايين مياد
 

جدیدترین ارسال ها

بالا