ورود

View Full Version : سوال: تفاوت سرعت اجرای برنامه با Access و SqlServer ؟ چرا؟



Modifier
پنج شنبه 08 تیر 1391, 08:03 صبح
با سلام
یه برنامه ای دارم که حجم بالایی از داده رو توی دیتابیس Insert میکنه.
وقتی با SqlServer کار می کردم مشکل خاصی نداشتم ولی...
بنا به دلایلی مجبور شدم با Access کار کنم و حالا سرعت ثبت اطلاعات بسیار پایین آمده است...

ثبت 2400 رکورد در SqlServer برابر 5 الی 10 ثانیه
ثبت 2400 رکورد در Access برابر 200 الی 240 ثانیه

چرا این اتفاق رخ داده ؟ آیا طبیعی است ؟

با تشکر.

SayeyeZohor
پنج شنبه 08 تیر 1391, 08:48 صبح
فكر كنم به خاطر server Engine داره

Felony
پنج شنبه 08 تیر 1391, 09:03 صبح
تعداد فیلدهاتون چقدره ؟
این اختلاف زمانی که میگید خیلی زیاد هست ، اگر امکانش هست بانکتون رو قرار بدید .

Modifier
پنج شنبه 08 تیر 1391, 14:37 عصر
مشکل را بر طرف کردم، بدین گونه :
من برای کار با SqlServer یکسری توابع شخصی دارم که AdoConnection و بقیه اجزاء مربوطه با کد شاخته میشه و از اون ها هم برای Access استفاده کردم.
بعد از مواجه شدن با این مشکل فقط AdoConnection رو بصورت معمول استفاده کردم و با این کار سرعت به حالت ابتدا برگشت.
(من در حالت اول برای هر عملیات Connection را Open میکردم , بعد Close و در حالت دوم بصورت پیش فرض Connected رو True کردم).

....

mah_s63
شنبه 14 مرداد 1391, 11:44 صبح
سلام
ميشه بپرسم چطوري connected رو برابر true قرار دادين؟ يعني كجاي برنامه تعريفش كردين!!!