چرا گفته می شود که Stored Procedure باعث کاهش ترافیک شبکه می شود؟
چرا گفته می شود که Stored Procedure باعث کاهش ترافیک شبکه می شود؟
سلام.
دلایل زیادی داره.
۱- تعداد بایتهای ارسالی توسط Client به Server برای اجرای دستور کاهش پیدا میکند.
۲- ممکن است دستور فقط برای اعمال تغییرات در جدول باشد و نیازی نباشد رکوردی به کاربر برگردانده شود ٬ در این حالت میتوان ارسال تعداد رکورد بازگشتی رو غیرفعال کرد.
۳- سرعت بالای پردازش به خاطر اینکه Plan اون دفعات بعدی نیازی به Compile و Build نداره.
جالبه سایر نرم افزارهای مدیریت پایگاه داده مثل اراکل و DB2 هم از مزایای Stored Procedure فراوان میگن:
http://docs.oracle.com/cd/F49540_01/...6/01_intr3.htm
http://publib.boulder.ibm.com/infoce...spbenefits.htm
وبلاگ من (Advanced SQL Querying)
البته در اوراکل قابلیتهای عجیب غریبی در کار با SP هست که متاسفانه در SQL Server نداره.مثلا خیلی راحت میتونن مثل تابع باهاش رفتار کنند که اگر بخواهید در SQL Server اینکارو بکنید باید از روشهای عجیب غریب استفاده کنید.