PDA

View Full Version : سوال: Stored Procedure



z_bluestar
یک شنبه 17 آذر 1387, 13:01 عصر
برای یک بانک اطلاعاتی با حجم بالای داده آیا فرقی بین استفاده از stored procedure های Sql server و Query های تعریف شده در دلفی هست ؟؟؟
سرعت کدام در کار با داده های بالا بهتر است ؟؟؟

mahtab_mmm85
یک شنبه 17 آذر 1387, 16:07 عصر
هميشه و در هر شرايطي سرعت Stored procuderها بيشتر است ولي هميشه استفاده از انها بهينه نيست و هدف برنامه در استفاده مهم است گاهي مسائل ديگر ارجح بر سرعت است

vcldeveloper
یک شنبه 17 آذر 1387, 16:19 عصر
هميشه و در هر شرايطي سرعت Stored procuderها بيشتر است
همیشه اینطور نیست. اگر یک کوئری بصورت Parametric نوشته بشه، و Prepate هم بشه، بعد از اولین اجرا، در دفعات بعدی بصورت یک SP موقت در حافظه سرور مقیم میشه، و عملا همان کارایی SP را خواهد داشت.

z_bluestar
یک شنبه 17 آذر 1387, 16:37 عصر
منظور از Prepate کردن query چیه ؟؟؟
میشه واضح تر بگین ؟؟؟
من Queryهام بصورت پارامتری تعریف شده اند.ولی نمی دونم چه جوری می شه queryها prepate بشه

z_bluestar
دوشنبه 18 آذر 1387, 10:43 صبح
اگه میشه یه نفر بیشتر راهنمایی کنه تا ما تازه کار را هم بفهمیم :ناراحت:

vcldeveloper
دوشنبه 18 آذر 1387, 21:56 عصر
منظور از Prepate کردن query چیه ؟؟؟
خصوصیت Prepared مربوط به Query خودتان را True کنید.

mahtab_mmm85
چهارشنبه 20 آذر 1387, 11:16 صبح
خصوصیت Prepared مربوط به Query خودتان را True کنید.

اگر از BDE استفاده كنيم Query ما ]اصيت Prepared را ندارد.

vcldeveloper
چهارشنبه 20 آذر 1387, 16:44 عصر
اگر از BDE استفاده كنيم Query ما ]اصيت Prepared را ندارد.
در BDE بجای خصوصیت Prepared، متد Prepare وجود داره.

در ضمن، BDE یک تکنولوژی منسوخ شده هست، و فقط برای Backward Compatibility هنوز در دلفی نگه داشته شده.

Knophler
چهارشنبه 20 آذر 1387, 17:27 عصر
میشه درمورد Prepare بیشتر توضیح بدید که چکاری انجام میده؟
مرسی

vcldeveloper
چهارشنبه 20 آذر 1387, 20:57 عصر
میشه درمورد Prepare بیشتر توضیح بدید که چکاری انجام میده؟
در Editor دلفی برید روی عبارت Prepare و کلید F1 را فشار بدید.