PDA

View Full Version : سوال: آیا تعداد sp ها تاثیری بر سرعت دارد یا خیر؟



shgroup
شنبه 08 آبان 1389, 10:25 صبح
سلام
دوستان سوالی برایم پیش آمده که آیا تعداد sp ها تاثیری بر سرعت برنامه یا sql دارد ؟
فرض کنید یک db دارای 10 جدول باشد و به ازای هر جدول 4 پروسیجر که عملیات (جستجو ، ویرایش ، افزودن و حذف) را انجام می دهد را داشته باشیم. حال با این 40 پروسیجر مشکلی پیش نخواهد آمد؟
منظورم این است که اگر ما همه عملیات ها را با sp انجام دهیم کاری درست و اصولی است؟!
من می خواهم همه عملیات برنامه را ببرم سمت سرور - این کارم درست است؟
ممنونم

حمیدرضاصادقیان
شنبه 08 آبان 1389, 10:55 صبح
سلام.بله کار شما کاملا درست است و تعداد sp کاری به سرعت عملیات شما ندارد. اتفاقا Sp ها مزایای زیادی دارند من جمله اینکه ترافیک روی شبکه کاهش پیدا میکنه. سرعت اجرای آن از dynamic query بیشتر است. امنیت بیشتری داردو...

m_omrani
شنبه 08 آبان 1389, 18:02 عصر
و همچنین توصیه می شده که نام sp ها خودتون رو با پیشوند sp_ شروع نکنید (کاری که خیلی از برنامه نویسان می کنند).

مثال:

نام گذاری بد
sp_Product_insert
sp_Product_delete
sp_Product_update

نام گذاری خوب
usp_Product_insert
usp_Product_delete
usp_Product_update

چون اگه این کار رو بکنید SQL Server موقع اجرای sp های شما ابتدا لیست sp های خودش رو می گرده. لذا با استفاده از پیشوند دیگه ای مثل usp_ می توانید یک کمی سرعتتون رو زیاد کنین. :لبخندساده: